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
私は何が欠けていますか?