Al organizar proyectos pitón, esta estructura parece ser una forma estándar de hacerlo:Cómo importar su paquete/módulos a partir de una secuencia de comandos en la carpeta bin en Python
myproject\
bin\
myscript
mypackage\
__init__.py
core.py
tests\
__init__.py
mypackage_tests.py
setup.py
Mi pregunta es, ¿Cómo se importan mycore.py para que pueda usarlo en myscript?
both __init__.py
archivos están vacíos.
contenido de miscript:
#!/usr/bin/env python
from mypackage import core
if __name__ == '__main__':
core.main()
contenido de core.py
def main():
print 'hello'
Cuando corro miscript desde el interior del directorio miproyecto, me sale el siguiente error:
Traceback (most recent call last):
File "bin/myscript", line 2, in <module>
from mypackage import core
ImportError: No module named mypackage
Lo ¿Me estoy perdiendo?
El valor de 'sys.path' (modificado por la variable de entorno' PYTHONPATH' o en tiempo de ejecución por el código de Python) determina dónde 'import' buscará los módulos. – Borealid
Considere usar 'entry_points [" console_scripts "] '' en 'setup.py'. – kojiro
¿Cuáles son los contenidos de 'setup.py'? ¿Y está en el directorio myproject? – mgilson