如何在java应用程序中使用Jython导入python模块(使用Eclipse)?

如何在java应用程序中使用Jython导入python模块(使用Eclipse)?,java,jython-2.7,Java,Jython 2.7,我是一名Jython初学者,在java中尝试使用python模块时遇到了一个问题 python文件位于正确的文件夹wrt-java文件中,因为从java调用file时print语句起作用。但是,当使用导入python内置模块的PythonInterpreter.exefile(“fileName.py”)或PythonInterpreter.exec(“从numpy导入numpy作为np”)在java中,它给出以下错误: 文件“”,第1行,在 ImportError:没有名为numpy的模块 并

我是一名Jython初学者,在java中尝试使用python模块时遇到了一个问题

python文件位于正确的文件夹wrt-java文件中,因为从java调用file时print语句起作用。但是,当使用导入python内置模块的
PythonInterpreter.exefile(“fileName.py”)
PythonInterpreter.exec(“从numpy导入numpy作为np”)在java中,它给出以下错误:

文件“”,第1行,在 ImportError:没有名为numpy的模块

并使用
python.exec(“导入文件名”);PyObject func=python.get(“文件名”)。\uuuu getattr\uuuuu(“定义的函数”);System.out.println(func.\uuuu调用\uuuuu()。\uuuu到java\uuuuu(String.class))给出了错误:

文件“\uuuu pyclasspath\uuuu/fileName.py”,第8行,在已定义的\u函数中 ImportError:没有名为numpy的模块

同样,defined_函数导入多个内置模块,包括Numpy

__pyclasspath__.有一些信息,但是对于
.jar
文件,没有任何关于为什么在错误规范中用
.py
文件路径作为前缀的信息

Eclipse中使用的pyDev python解释器已安装NumPy。Windows>首选项>PyDev>Python解释器看起来像:


我希望问题是清楚的,如果您想了解任何细节,请发表评论。

os.path
看起来像什么?@codeflush.dev我如何找到它?它是我的python文件的全局路径吗?C:\Users\username\Documents\folder1\cloudsim-3.0.3\examples有fileName.py,cloudsim-3.0.3是我的eclipse项目folder,它是模块的查找路径。Numpy应该安装在那里。您还可以在系统中搜索numpy.py的路径:C:\Users\user\anaconda3\pkgs\distributed-2.11.0-py37\u 0\Lib\site packages\distributed\protocol和os.path是:C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.8\u 3.8.1520.0\uu qbz5n2kfra8p0\\ntpath.py做什么
os.path
看起来像?@codeflush.dev我如何找到它?它是我的python文件的全局路径吗?C:\Users\username\Documents\folder1\cloudsim-3.0.3\examples有fileName.py,cloudsim-3.0.3是我的eclipse项目folder,它是模块的查找路径。Numpy应该安装在那里。您还可以在系统中搜索numpy.py的路径:C:\Users\user\anaconda3\pkgs\distributed-2.11.0-py37\u 0\Lib\site packages\distributed\protocol和os.path。路径是:C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.8\u 3.8.1520.0\u qbz5n2kfra8p0\\ntpath.py