Mi sono appena iscritto a un progetto con una base di codice esistente piuttosto grande. Sviluppiamo in linux e non usiamo e IDE. Corriamo attraverso la riga di comando. Sto cercando di capire come ottenere Python per cercare il percorso giusto quando eseguo i moduli del progetto. Per esempio, quando corro qualcosa come:Espandi percorso di ricerca Python ad altra origine
python someprojectfile.py
ottengo
ImportError: no module named core.'somemodule'
ottengo questo per tutti i miei importazioni Penso che sia un problema con il percorso.
TLDR:
Come faccio ad avere Python per cercare ~/codez/project/
e tutti i file e le cartelle per i file * .py durante istruzioni import.
Quindi, se avessi avuto bisogno di dire 15 sottodirectory, dovrei aggiungere ognuna singolarmente? – themaestro
e potresti fornire un esempio di un argomento della riga di comando per modificare PYTHONPATH? – themaestro
Per impostare 'PYTHONPATH': in' .bashrc' o qualunque altro file di avvio usi la shell (se non è Bash), scrivi 'export PYTHONPATH = $ PYTHONPATH: $ HOME/codez/project'. Ma se hai un sacco di sottodirectory, creo un file '.pth' e uso' site.addsitedir'. Puoi creare un modulo 'sitecustomize' che possa chiamare la funzione per te; prova a metterlo su '~/.local/lib/python2.6/sitecustomize.py' (sostituisci la tua versione di Python) così si spera che venga automaticamente importato. –