作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在 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 中工作正常)。
最佳答案
根据 Python 2.x urlparse
module documentation -
The urlparse module is renamed to urllib.parse in Python 3
所以你应该为 Python 2.7
使用 urlparse
模块(或者 Jython 2.7 ,它会在内部使用 Python 2.7)。你应该做 -
import urlparse
并按原样使用它。
关于java - import urllib.parse 为 jython 2.7.0 返回 "ImportError:No module named parse",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32056190/
我是一名优秀的程序员,十分优秀!