【发布时间】:2011-08-05 12:32:00
【问题描述】:
当我尝试使用 Jython 调用文件及其方法时,它显示以下错误,而我的 Numpy、Python 和 NLTK 已正确安装,并且如果我直接从 Python shell 直接运行,它可以正常工作
File "C:\Python26\Lib\site-packages\numpy\core\__init__.py", line 5, in <module>
import multiarray
ImportError: No module named multiarray
我使用的代码很简单:
PyInstance hello = ie.createClass("PreProcessing", "None");
PyString str = new PyString("my name is abcd");
PyObject po = hello.invoke("preprocess", str);
System.out.println(po);
当我只运行包含类 PreProcessing 的 python 文件并调用方法 preprocess 时,它工作正常,但使用 Jython 时会引发错误。
Jython 无法导入仅保存在文件夹中的编译版本的所有库,而不是类代码本身。就像 multiarray.py 而不是它只有 multiarray.pyd 是编译版本,所以它不会在 Jython 中被检测到。
为什么会出现这种行为?如何解决?
请帮忙!
【问题讨论】:
-
我回答你的问题了吗?如果是这样,请将其标记为这样。谢谢!
标签: python numpy nlp jython nltk