この質問は多くの時間を要請されましたが、解決策のどれも私の場合は役に立たないようです。私はこのPython3のインポートに問題がある
my_project/
main.py
bootstrap/
__init__.py
boot.py
consumer/
__init__.py
main.py
のようなディレクトリ構造は、トップレベルのディレクトリ(myproject
)にいるとpython3 consumer/main.py
を実行する必要があり
でエラーが発生します:
Traceback (most recent call last):
File "consumer/main.py", line 7, in <module>
from bootstrap.boot import MyClass
ImportError: No module named 'bootstrap'
奇妙なことは、そのモジュールをインポートすると、インタプリタを使用していることです期待どおりに動作します。 PyCharmからコードを実行するとうまくいきます。
「フルパス」でインポートしようとしました。同じImportError
で失敗するfrom my_project.bootstrap.boot import MyClass
です。私はまた、相対輸入を試してみました。また、これを修正SystemError: Parent module '' not loaded, cannot perform relative import
一つのハックで失敗しましたfrom .bootstrap.boot import MyClass
は、その両親、私はvirtualenvのactivate
スクリプト
"my_project.bootstrap import MyClass"を試しましたか? – danielfranca
はい、質問を編集しました。ありがとうございます。 – ivica
'__init __。py'を' my_project/'ディレクトリに追加しようとしたら、それが – dhdavvie