簡體   English   中英

PyhtonInterpreter所有導入均失敗

[英]PyhtonInterpreter all imports are failing

我正在使用jython 2.7.0 ,除了一件事之外,其他所有東西都在工作:我無法導入任何東西。 我執行以下操作:

PythonInterpreter.initialize(props, System.getProperties(), new String[]{script.getParams().toJSON(), script.getContext().toJSON()});
PythonInterpreter interpreter = new PythonInterpreter();

interpreter.execfile(script.getPath());
interpreter.exec("import sys");
interpreter.exec("import json");
interpreter.exec("import random");

PyObject answerEvent = interpreter.eval("json.loads(sys.argv[0])");
PyObject answerContext = interpreter.eval("json.loads(sys.argv[1])");
PyObject answerResult = interpreter.eval("json.dumps(handler(sys.argv[0], sys.argv[1]))");

System.out.println("=====================================================================");
System.out.println(answerEvent.toString());
System.out.println(answerContext.toString());
System.out.println(answerResult.toString());
System.out.println("=====================================================================");

而且我運行哪個導入都沒關系,我總是會收到錯誤:

Exception in thread "main" Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named json

要么

Import Error: No module named random

如何使導入工作。

編輯

抱歉,我的信息不完全正確: import sys正常運行。 其他兩個進口阿倫特。

編輯2

我嘗試了上一篇文章中介紹的推薦解決方法但結果是相同的。

已修復以下問題:

interpreter.exec("import sys");
interpreter.exec("sys.path.append('/usr/lib/python2.7')");
interpreter.exec("import random");
interpreter.exec("import json");

我需要指向python 2.7的lib文件夾(但我仍然不知道為什么)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM