私はPythonでプロジェクトを開始しています.コード構造は以下のようになりました:
project/
__init__.py
a.py
b.py
mainA.py
utilities/
__init__.py
mainB.py
c.py
ファイルは__init__すべて空白です。
utilities/mainB.pyプログラムとして(のようなものを使用して)実行したいのですがpython main.py、mainB は と をインポートする必要がa.pyありb.pyます。だから私はfrom .. import aいくつかの他のアプローチを試みましたが、import失敗しました。エラー情報は次のとおりです。
ValueError: 非パッケージで相対インポートを試みました
だからここに質問があります:
mainB.pyメインプログラムとして実行できるように修正する方法は?mainA.pyこれでメイン プログラムとして実行できます。また、 and もインポートa.pyしますb.py(import aandを使用import b)。コード構造がより複雑になる可能性があると思います。mainA.pyからモジュールをインポートする必要がある場合、どうすればそれproject/some/directoryを行うことができますか?