首先,這很可能不是路徑問題。無法導入模塊
我在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
,一切似乎都導入就好了。
爲什麼我會收到此錯誤?這是循環進口的一些問題嗎?我怎樣才能解決這個問題?
你需要有一個'__init __。py'文件才能工作。你的路上有一個名爲'Genetic.py'的文件嗎?它可能不會導入您認爲正在導入的內容。 – BrenBarn
There/is/an __init __。py'我把它從我的文章中的dir列表中排除了,因爲我認爲它是不相關的。發佈編輯 – inspectorG4dget