当我想导入 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 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
将以下内容添加到您的 Path 环境变量(在“系统变量”下):
C:\Program Files (x86)\Java\jdk[YOUR JDK VERSION]\jre\bin\server
-or-
C:\Program Files (x86)\Java\jre[YOUR JDK VERSION]\bin\client
这是这里指出 https://github.com/kivy/pyjnius/pull/87,它还指出您应该设置JAVA_HOME
“用户变量”:
C:\Program Files (x86)\Java\jdk[YOUR JDK VERSION]
由于 jnius 是一个 java 包装器,因此无法加载的“DLL”通常可能是位于该“server”文件夹中的“jvm.dll”。
话又说回来,可能还有其他 DLL 文件丢失。确保您拥有 msvcr90 或 msvcr100 以及通过安装 Visual Studio 2008 或 2010 Redistributable 提供的其他版本。通过下载 dependency walker 可以找到您问题的更完整答案 http://www.dependencywalker.com/并分析所需的 DLLjnius.pyd
(我想我记得根据个人经验,它确实需要 msvcr100 和 msvcr90)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)