[英]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.