当我想导入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
我拥有和使用的东西:
答案 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