首先,这很可能不是路径问题。
我在 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
从那条线上删除时,一切似乎都导入得很好。
为什么我会收到此错误?这是循环进口的问题吗?我怎样才能解决这个问题?