【发布时间】:2015-03-07 06:45:50
【问题描述】:
我的文件结构如下:
src
|___mod
| |__ __init__.py
| |__ pycode.py
| |__ javacode.java
|
|___main
|__ start.java
pycode.py 的内容:
from mod import javacode as jv
...
在start.java 内部,我尝试使用python 解释器运行pycode.py。
PythonInterpreter py = new PythonInterpreter();
py.exec("from mod.pycode import *");
但是,我收到以下错误:
ImportError: cannot import name javacode
这很令人困惑,因为它似乎能够找到包,但由于某种原因找不到文件。事实上,我已经验证它找到了这个包,因为如果你提供了错误的包名,它就会抱怨。
为了提供更多信息,我在 Eclipse 中的 Windows 上运行该程序。我正在为 Eclipse 使用 pydev 插件。我已将项目的 bin 文件夹添加为 pydev 的源文件夹(如一个来源所建议的那样),并且在我的程序开始时有以下内容:
static {
PythonInterpreter.initialize(System.getProperties(), PySystemState.getBaseProperties(),
null);
}
谁能告诉我如何解决这个问题?
【问题讨论】: