Tag: jython 2.5

在Jython中设置导入模块路径 – 奇怪的行为

我正在构建Java到Jython桥类。 我正在尝试解决的任务是让Jython在我的应用程序工作目录(也称为程序执行目录)中查找python模块。 我是通过将System.getProperty(“user.dir”)值附加到sys.path来实现的: pySysState = new PySystemState(); //add working directory into sys.path pySysState.path.append(new PyString(System.getProperty(“user.dir”))); log_.info(“Jython sys state initialized. sys.path: ” + this.pySysState.path); 我得到ImportErrorexception: python module ‘user_module’ was not found. sys.path: [‘\\Lib’, ‘//Lib’, ‘__classpath__’, ‘__pyclasspath__/’, ‘C:\\Users\\vvlad\\IDEAProjects\\transform’] ImportError: No module named scheduled_helper at org.python.core.Py.ImportError(Py.java:290) at org.python.core.imp.import_first(imp.java:750) at org.python.core.imp.import_name(imp.java:834) … 其中C:\\Users\\vvlad\\IDEAProjects\\transform是应用程序目录。 在sys.path看起来像这样: 当我在Jython注册表python.path变量中手动指定工作目录的完整路径时,导入工作正常。 sys.path看起来不同: >>sys.path: [‘C:\\Users\\vvlad\\IDEAProjects\\transform’, ‘\\Lib’, ‘//jython-2.5.2.jar/Lib’, […]