たとえば、myproject
という名前のプロジェクトがあります。 myproject
ディレクトリにあります。 other
サブディレクトリとmain.py
があります。 other
サブディレクトリには、a.py
とb.py
があります。どのようにPythonのプロジェクト構造を整理するのですか?
a.py
の内容は
import b
ある main.py
の内容は次のとおりです。main.py
でここ
from other.a import *
問題が来る、私はfrom other.a import *
を使用する場合、a.py
のコンテンツが含まれていますmain.py
を入力すると、b.py
がother
になるので、main.py
にはimport b
が間違っており、import other.b
を使用する必要がありますが、a.py
にはimport b
が必要です。したがって、これは矛盾します。どうすれば解決できますか?
[Pythonプロジェクトの構造と相対的なインポート](https://stackoverflow.com/questions/34732916/python-project-structure-and-relative-imports)の可能な複製 –
@MartinAlonsoあなたがリンクしている質問は、これです。 –
パッケージ内に相対インポートは使用しないでください。 Python 3では、動作しません。Python 2では非推奨です。だから 'a.py'では'から 'を行う必要があります。 import bまたはimport other.bを指定します。 –