次のコマンドを使用してLinuxbashでmain.pyをアクティブ化しようとすると、
python3 main.py
以下のようなエラーメッセージが表示され続け、理由がわかりません!!
File "main.py", line 1, in <module>
import folder_beta.util_one
File "folder_beta/util_one.py", line 1, in <module>
ModuleNotFoundError: No module named 'util_two'
フォルダツリーは次のようになります。
folder_alpha
├── main.py
└── folder_beta
├── __init__.py (empty)
├── util_one.py
└── util_two.py
main.py
import folder_beta.util_one
import folder_beta.util_two
....
util_one.py
import util_two
...
'util_one.py'を単独で実行した場合は完全に正常に機能しますが、main.pyを実行した場合はエラーが表示され続けます。
誰かがこの問題を解決する方法を教えてもらえますか?
つまり、暗黙の相対インポート、それは、Python 2で働いていなかっただろうが、それはもはやからのPython 3で許可されていますPEP 8:
暗黙的な相対インポートは使用しないでください。Python3では削除されています。
ではutil_one.py
モジュール、それを変更します。
from folder_beta import util_two
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加