使用PythonInterpreter导入另一个python脚本

时间:2014-08-01 18:19:15

标签: jython

我正在尝试使用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脚本。如果这是解决方案,请给我一个简单的例子。

请你帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

sys.path是您的模块导入搜索路径。您可以import sys然后根据需要修改sys.path