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