在组织 python 项目时,这种结构似乎是一种标准的做法:
myproject\
bin\
myscript
mypackage\
__init__.py
core.py
tests\
__init__.py
mypackage_tests.py
setup.py
我的问题是,如何导入我的core.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
我错过了什么?