【问题标题】:jnius 1.1 import errorjnius 1.1 导入错误
【发布时间】:2014-01-25 01:59:01
【问题描述】:

当我想导入 jnius 时出现如下错误:

Traceback (most recent call last):
...
File "C:\Python27\lib\site-packages\jnius\__init__.py", line 12, in <module>
    from .jnius import *
ImportError: DLL load failed: The specified module could not be found.

我需要 jnius 才能使用: https://github.com/kevlened/sikuli_cpython

我拥有和使用的:

  • Windows 7 企业版 x64
  • Python 2.7.6 x86
  • Cython-0.19.2
  • jnius-1.1-dev
  • JDK 7 更新 45 x86

【问题讨论】:

    标签: python cython sikuli


    【解决方案1】:

    将以下内容添加到您的 Path 环境变量(在“系统变量”下):

    C:\Program Files (x86)\Java\jdk[YOUR JDK VERSION]\jre\bin\server

    --

    C:\Program Files (x86)\Java\jre[YOUR JDK VERSION]\bin\client

    这是pointed out here,它还指出你应该设置JAVA_HOME“用户变量”:

    C:\Program Files (x86)\Java\jdk[YOUR JDK VERSION]

    由于 jnius 是一个 java 包装器,因此无法加载的“DLL”通常是位于该“服务器”文件夹中的“jvm.dll”。

    然后,可能还有其他 DLL 文件丢失。确保您拥有 msvcr90 或 msvcr100 以及通过安装 Visual Studio 2008 或 2010 可再发行组件提供的其他组件。 A more complete answer to your question can be found by downloading dependency walker 并分析 jnius.pyd 所需的 DLL(我想我记得根据个人经验,它确实需要 msvcr100 和 msvcr90)。

    【讨论】:

      【解决方案2】:

      对于采用 OpenJDK,请使用 C:\Program Files\AdoptOpenJDK\jdk-8.0.212.04-hotspot\jre\bin\server

      【讨论】:

        猜你喜欢
        • 2019-08-08
        • 2019-02-03
        • 2022-01-27
        • 1970-01-01
        • 2017-08-30
        • 2017-10-13
        • 2020-01-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多