【发布时间】:2012-11-06 20:23:18
【问题描述】:
首先,这很可能不是路径问题。
我在 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的文件?它可能没有导入您认为它正在导入的内容。 -
那里 /is/ 一个
__init__.py我将它从我的帖子的目录列表中排除,因为我认为它无关紧要。帖子编辑
标签: python eclipse python-2.7 pydev