【问题标题】:Error importing jpype module导入 jpype 模块时出错
【发布时间】:2016-07-02 06:29:20
【问题描述】:

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

问候 史蒂夫

>>> 导入 jpype 回溯(最近一次通话最后): 文件“”,第 1 行,在 导入 jpype 文件“C:\Program Files\Python35\lib\site-packages\jpype\__init__.py”,第 18 行,在 从 ._jpackage 导入 * 文件“C:\Program Files\Python35\lib\site-packages\jpype\_jpackage.py”,第 18 行,在 导入_jpype ImportError:DLL 加载失败:找不到指定的模块。

【问题讨论】:

  • 你怎么知道它已经安装了?你知道它安装在哪里吗?
  • 你是通过 pip 安装的吗?这个库在站点包中吗?
  • @Tales 通过 pip 安装,我可以在 Lib/site-packages 中看到 lib 文件夹。
  • @tmthydvnprt 当我运行 pip search jpype 时,它​​的返回:安装:0.5.5.2(最新)。我可以在 Lib/site-packages 中看到该模块

标签: python jpype


【解决方案1】:

根据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 安装的,并且很可能没有接触 te setup.py 文件,因此我建议您执行以下操作:
1-) 卸载软件包,并删除构建目录
2-) 在this
之后设置 JAVA_HOME 变量 3-) 从github 手动下载JPype 并使用python setup.py install 安装它

祝你好运,告诉我它是否有效

【讨论】:

  • 看起来这就是问题所在。我现在已经完成了编译 - 它正在尝试构建 _jpype,但我还没有安装 C++ 编译器。
  • 不错!很高兴提供帮助。为 C/C++ 编译器寻找 MinGW
猜你喜欢
  • 2018-06-24
  • 2020-11-07
  • 2017-09-08
  • 2015-12-10
  • 1970-01-01
  • 2021-10-24
  • 2015-08-26
  • 2021-03-04
  • 2017-01-03
相关资源
最近更新 更多