我在 Windows 7 上使用 jython 2.7.0 和 Java 1.7.0_45。我用以下 Java 代码调用我的模块
try{
python.exec("import sys");
python.exec("sys.path.append('c:/Python')");
python.exec("import myModule");
python.set("var1", new PyString(remote));
python.exec("myModule.score(var1)");
} catch (org.python.core.PyException e) {
System.out.println (e.toString());
System.out.println ("\n");
}
myModule.score 的 Python 代码以
import json
import urllib.parse
这会导致错误
import urllib.parse
ImportError: No module named parse
我怀疑这与 Python 在版本之间的格式变化和函数被弃用有关。我想知道是否有人知道 Python jython 2.7.0 使用哪个版本以及调用 urllib.parse 的正确语法是什么(在 Python 3.5 中可以正常工作)。