まず第一に、これはパスの問題ではない可能性が非常に高いです。
Eclipseにpydevプロジェクトがあります。ディレクトリ構造は次のとおりです。
Genetic-Framework
| Genetic-Framework
| Genetic
| __init__.py
| GA.py
| crossover.py
| fitness.py
| individual.py
| mutation.py
| population.py
| selection.py
| settings.py
| visualization.py
にGA.py
、次の行があります。
from Genetic import settings, selection, visualization as vis
そして、はい、Genetic
にありsys.path
ます。ただし、次のエラーが発生します。
File "/.../Genetic-Framework/Genetic-Framework/Genetic/GA.py", line 17, in <module>
from Genetic import settings, selection, visualization as vis
ImportError: cannot import name settings
ただし、その行から削除するsettings
と、他のすべてが正常にインポートされます。
興味深いことに、の最初の行の中にsettings.py
はこれがあります:
from Genetic import fitness, selection, mutation, crossover, population, GA
そして、その行から削除するGA
と、すべてが正常にインポートされているように見えます。
なぜこのエラーが発生するのですか?これは循環インポートに関する問題ですか?どうすればこれを修正できますか?