は、この構造は、それを行うための標準的な方法であると思われますmycore.pyのでmyscriptで使用できますか?pythonでbinフォルダ内のスクリプトからパッケージ/モジュールをインポートする方法
両方__init__.py
ファイルが空です。
のMyScriptの内容:core.py
def main():
print 'hello'
の
#!/usr/bin/env python
from mypackage import core
if __name__ == '__main__':
core.main()
コンテンツ私はmyprojectにディレクトリ内からのMyScriptを実行すると、私は次のエラーを取得する:
Traceback (most recent call last):
File "bin/myscript", line 2, in <module>
from mypackage import core
ImportError: No module named mypackage
何私は行方不明ですか?
あなたの 'sys.path'の値(' PYTHONPATH'環境変数か、Pythonコードで実行時に変更されます)は、 'import'がどこを検索するかを決定します。 – Borealid
'setup.py'で' entry_points ["console_scripts]]' 'を使うことを検討してください。 – kojiro
'setup.py'の内容は何ですか?そしてそれはmyprojectディレクトリにありますか? – mgilson