基于Eclipse的IDE中的Python导入错误-现有模块

基于Eclipse的IDE中的Python导入错误-现有模块,python,eclipse,import,module,aptana,Python,Eclipse,Import,Module,Aptana,首先,我是新来的,所以我希望我没有错过任何太琐碎的事情 以下是一个小序言,其中包含大量信息: 我正在使用Windows和Python 2.7。 我一直在使用一个名为pybrain的开源模块,为了我自己的目的,我需要对它进行修改。到目前为止,我一直在直接从pythonsite-packages文件夹更改它,但我想这是一种相当混乱的工作方式,所以我决定尝试重新做这件事,以便从另一个文件夹启动它。 我还决定开始使用Aptana(据我所知,Aptana是基于Eclipse的,足以应用相同的解决方案),而

首先,我是新来的,所以我希望我没有错过任何太琐碎的事情

以下是一个小序言,其中包含大量信息: 我正在使用Windows和Python 2.7。 我一直在使用一个名为pybrain的开源模块,为了我自己的目的,我需要对它进行修改。到目前为止,我一直在直接从pythonsite-packages文件夹更改它,但我想这是一种相当混乱的工作方式,所以我决定尝试重新做这件事,以便从另一个文件夹启动它。 我还决定开始使用Aptana(据我所知,Aptana是基于Eclipse的,足以应用相同的解决方案),而不是我迄今为止一直在使用的更复杂但更简单的“Spyder”

Pybrain是一个非常分层的模块,有许多不同的子文件夹,例如: 猪脑 -->子文件夹1 -->子文件夹2

到目前为止,我已经弄明白了这些: -我已经从aptana项目中的PYTHONPATH中删除了站点包中pybrain文件夹的路径。 -我已将路径添加到新项目文件夹

这适用于某些导入,即仅引用子文件夹内相对路径的导入,例如,如果我在主文件夹中写入模块,则可以从子文件夹1中的内容导入。 但是,每当我尝试从其他子文件夹导入内容时,我不能在层次结构中使用“pybrain”: 从pybrain.subfolder2导入* 在子文件夹1中不起作用

我的问题是:
如何将“pybrain”配置为代码中可用的名称,就像我在site packages文件夹中使用pybrain一样?

也许Aptana有一些方法可以配置pycharm和eclipse pydev中被视为源程序包的文件夹列表


在任何情况下,您都可以使用站点包中的
.pth
文件访问模块。此文件可以按照您的需要命名(p.e.
pybrain.pth
),并且只应包含一行,其中包含指向pybrain文件夹的路径。请参阅和。

我认为您在源文件夹中添加了错误的路径

即:

如果你有一个结构

/project
/project/pybrain
/project/pybrain/__init__.py

源文件夹集应该是“/project”(而我认为您已经将/project/pybrain设置为源文件夹)。。。如果不是这样,请添加有关文件夹的更多信息,以及您将什么设置为源文件夹…

事实上,我以前已经将其作为源程序包,而.pth想法并没有解决我的问题…pth文件应该可以工作。您是将其应用于原始pybrain文件夹还是修改后的文件夹?。在修改之前,请先试用原始版本。pybrain安装后是否会自动生成pth文件?谢谢,我已经改变了访问原始软件包的方式,以解决我遇到的问题。