gpt4 book ai didi

java - import urllib.parse 为 jython 2.7.0 返回 "ImportError:No module named parse"

转载 作者:搜寻专家 更新时间:2023-11-01 03:02:33 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com