Acabo de unirme a un proyecto con una base de código existente bastante grande. Desarrollamos en linux y no usamos e IDE. Corremos a través de la línea de comando. Estoy intentando descubrir cómo conseguir que python busque la ruta correcta cuando ejecuto los módulos del proyecto. Por ejemplo, cuando corro algo como:Expandir Ruta de búsqueda de Python a otra fuente
python someprojectfile.py
consigo
ImportError: no module named core.'somemodule'
consigo esto para todos mis importaciones a supongo que es un problema con la ruta de acceso.
TLDR:
¿Cómo llego a la lista de Python ~/codez/project/
y todos los archivos y carpetas para archivos * .py durante las declaraciones de importación.
Así que si tuviera 15 subdirectorios, ¿tendría que agregarlos individualmente? – themaestro
y podría dar un ejemplo de un argumento de línea de comando para cambiar PYTHONPATH? – themaestro
Para establecer 'PYTHONPATH': en' .bashrc' o en cualquier archivo de inicio que utilice su shell (si no es Bash), escriba 'export PYTHONPATH = $ PYTHONPATH: $ HOME/codez/project'. Pero si tienes un montón de subdirectorios, crearía un archivo '.pth' y usar' site.addsitedir'. Puede crear un módulo 'sitecustomize' que pueda llamar a la función por usted; intente ponerlo en '~/.local/lib/python2.6/sitecustomize.py' (sustituya su versión de Python) por lo que con suerte se importará automáticamente. –