从pydev中的另一个项目导入

Nir*_*iel 9 pydev

我一直在寻找一段时间,但我找不到答案.类似的问题涉及一些棘手的案件与第三方图书馆和所有,但我的情况似乎是教科书简单.然而,我无法弄清楚这是如何工作的.

我正在使用Eclipse 3.5.2,Pydev 2.2.0,在Ubuntu 11.04机器上运行.

我的情况看起来很简单:我想编写一个包作为自己的项目,然后我想在另一个项目中使用这个包编写一个应用程序.

我应该如何设置pydev以便我可以将这两个项目"核心"(包)和"app"(使用核心包),并从"app"中执行:

import core
Run Code Online (Sandbox Code Playgroud)

  • 我已将核心添加到应用程序的项目参考中,但它没有做任何事情.
  • 我已经将/ core /添加到了Source文件夹(我不得不强迫它,因为它没有显示在列表中),它不起作用(所以我删除它).
  • 我已将/ full/path/to/core添加到外部库,它仍然无法正常工作.

通过"不起作用",我的意思是我总是得到一个"未解决的导入:核心".

想法?

Fab*_*zny 10

如果您有2个项目正确设置了PYTHONPATH(通过源文件夹),它应该只是添加项目引用.

也许一个例子可以帮助......

例如:

project1
project1/src <-- this should be set as the source folder
project1/src/core
project1/src/core/__init__.py

project2
project2/src <-- this should be set as the source folder
project2/src/app
project2/src/app/__init__.py
Run Code Online (Sandbox Code Playgroud)

然后编辑project2属性>项目引用并选择'project1'以便能够从project2访问project1.

  • 谢谢,我现在就开始工作吧!1)我不需要在项目2的pythonpath或源文件夹中添加project1中的任何内容.2)命名我的项目"核心"是不够的,即使它有一个__init__.py:我需要一个合适的包"核心".3)此外,还需要重新启动eclipse(文件/重启).好极了! (3认同)