我正在尝试使用jython从eclipse执行python方法。我设法使用以下代码运行它:
PythonInterpreter.initialize(System.getProperties(),
System.getProperties(), new String[0]);
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.execfile("Mypython.py");
interpreter.eval("MyClassName().MyMethodName()")
我的问题是当我导入另一个python脚本时,它甚至存在于与Mypython.py相同的目录中。例如,当我添加:
from food import Pizza
到Mypython.py,它开始抱怨无法导入。导入错误..
我发现了一些关于导入像os这样的python库的问题,但在我看来这不是问题。
我尝试将该文件夹作为一个包,添加 init .py等但它失败了。我看到有些人使用PySystemState,但我认为它适用于jython模块而不是用户python脚本。如果这是解决方案,请给我一个简单的例子。
请你帮我解决这个问题。
答案 0 :(得分:0)
sys.path
是您的模块导入搜索路径。您可以import sys
然后根据需要修改sys.path
。