首先,这很可能不是路径问题。
我在 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
In GA.py
,我有以下行:
from Genetic import settings, selection, visualization as vis
是的,Genetic
is in 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
从这一点来看,一切似乎都很顺利。
为什么我会收到此错误?这是循环导入的问题吗?我怎样才能解决这个问题?