导入jpype模块时出错

时间:2016-03-16 11:38:16

标签: python jpype

有人可以建议解决以下错误吗? 在3.5位Windows机器上安装Python 3.5.1 / jpype1-py3 0.5.5.2。 我在Lib或Lib / site-packages中的任何地方找不到_jtype。

此致 史蒂夫

>>> import jpype
Traceback (most recent call last):
  File "", line 1, in 
    import jpype
  File "C:\Program Files\Python35\lib\site-packages\jpype\__init__.py", line 18, in 
    from ._jpackage import *
  File "C:\Program Files\Python35\lib\site-packages\jpype\_jpackage.py", line 18, in 
    import _jpype
ImportError: DLL load failed: The specified module could not be found.

1 个答案:

答案 0 :(得分:0)

根据this线程,您需要确保setup.py指向正确的jvm目录。查看setup.py,你可以看到它搜索JAVA_HOME系统变量:

java_home = os.getenv('JAVA_HOME', '')
found_jni = False
if os.path.exists(java_home):
    platform_specific['include_dirs'] += [os.path.join(java_home, 'include')]
# The code goes on

您可能没有配置此系统变量。

由于您是通过pip安装的,并且probalby没有触及te setup.py文件,我建议您执行以下操作:
1-)卸载软件包,删除构建目录
2-)在this之后设置JAVA_HOME变量 3-)从github手动下载JPype并使用python setup.py install

进行安装 祝你好运,告诉我它是否有效