2014-01-07 28 views
2

當我想導入jnius存在錯誤,如:jnius 1.1導入錯誤

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更新45 86

回答

2

以下內容添加到您的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 redistributable提供的其他軟件。 A more complete answer to your question can be found by downloading dependency walker並分析所需的DLL爲jnius.pyd(我想我記得個人經驗,它確實需要msvcr100和msvcr90)。