【发布时间】:2013-08-17 02:55:55
【问题描述】:
我一直在关注 Jython 书,以便能够让 Java 应用程序导入 Python 模块。
http://www.jython.org/jythonbook/en/1.0/JythonAndJavaIntegration.html#one-to-one-jython-object-factories 明确表示 “为了使用这种技术来利用 Jython 模块,您必须确保 .py 模块包含在您的 sys.path 中,或者在您的Java 代码”
如何确保 .py 模块被添加到 Eclipse 中 pydev 内的 sys.path 中?我正在使用 Eclipse Kepler 版本 Build id:20130614-0229,Pydev 版本 2.8.1 和 JDK 6。
每当我尝试导入 Python 模块时,都会不断收到导入错误。
从 Java 类中打印 sys.path 如下所示 sn-p 告诉我 sys.path 由 ['C:\jython2.5.3\Lib', 'classpath' , 'pyclasspath/']。
如何在项目属性(或 Pydev 开发环境中的任何位置)中设置此 sys.path?
我不想修改 Java 代码中的 sys.path?
public BuildingFactory() {
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("import sys");
interpreter.exec("import sys.path");
interpreter.exec("print sys.path");
interpreter.exec("from Building import Building");
buildingClass = interpreter.get("Building");
}
['C:\jython2.5.3\Lib', 'classpath', 'pyclasspath/'] 线程“main” Traceback 中的异常(最后一次调用): 文件“”,第 1 行,在 ImportError:没有名为 Building 的模块
更新
根据http://wiki.python.org/jython/JythonFaq/InstallingJython#What_do_.22python.path.22_and_.22python.prepath.22_mean_in_the_Jython_registry.3F,在 Jython 注册表文件中修改了 python.path 以将 Python 模块添加到 pythonpath。谢谢@SimonC 的提示。
【问题讨论】:
标签: java eclipse import pydev sys.path