私は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 a
andを使用import b
)。コード構造がより複雑になる可能性があると思います。mainA.py
からモジュールをインポートする必要がある場合、どうすればそれproject/some/directory
を行うことができますか?