4

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

4

2 に答える 2

1

Jython 2.7 は Python 2.7 標準ライブラリを使用します。バージョン番号は、CPython のバージョン番号と相関するように特別に設計されています。

于 2015-08-17T17:32:12.580 に答える