我正在尝试使用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,它开始抱怨无法导入。ImportError..
我发现了一些关于导入像os这样的python libaries的问题,但在我的例子中,这不是一个问题。
我试图将文件夹作为一个包,添加init.py等,但是失败了。我看到一些人使用PySystemState,但我认为它是针对jython模块而不是用户python脚本的。如果这是解决方案,请给我一个简单的例子。
你能帮我解决这个问题吗。
发布于 2014-08-06 04:06:30
sys.path是您的模块导入搜索路径.您可以import sys,然后根据需要修改sys.path。
https://stackoverflow.com/questions/25086321
复制相似问题