jnius 1.1导入错误

时间:2014-01-07 11:41:53

标签: python cython sikuli

当我想导入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 Enterprise x64
  • Python 2.7.6 x86
  • 用Cython-0.19.2
  • jnius-1.1-dev的
  • JDK 7 Update 45 x86

2 个答案:

答案 0 :(得分:4)

将以下内容添加到Path环境变量中(在&#34;系统变量&#34;下):

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&#34;用户变量&#34;:

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

由于jnius是一个java包装器,因此&#34; DLL&#34;无法加载可能通常是&#34; jvm.dll&#34;位于那个&#34;服务器&#34;文件夹中。

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

答案 1 :(得分:0)

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