Windows 7でJava 1.7.0_45でjython 2.7.0を使用しています。次の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 で正常に動作する) を呼び出すための正しい構文を誰かが知っているかどうか疑問に思っていました。