首先,这很可能不是路径问题。无法导入模块
我在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