При организации проекта python эта структура выглядит стандартным способом:
myproject\
bin\
myscript
mypackage\
__init__.py
core.py
tests\
__init__.py
mypackage_tests.py
setup.py
Мой вопрос: как мне импортировать mycore.py, чтобы я мог использовать его в myscript?
оба файла __init__.py
пусты.
Содержимое myscript:
#!/usr/bin/env python
from mypackage import core
if __name__ == '__main__':
core.main()
Содержимое core.py
def main():
print 'hello'
Когда я запускаю myscript изнутри каталога myproject, я получаю следующую ошибку:
Traceback (most recent call last):
File "bin/myscript", line 2, in <module>
from mypackage import core
ImportError: No module named mypackage
Что мне не хватает?