【发布时间】:2015-12-05 20:11:23
【问题描述】:
我对 c++ 的经验为零,但对 python 的经验是合理的。我正在尝试加载一个 dll 库并按照另一个线程中的说明进行如下操作:
import ctypes
my_dll = ctypes.WinDLL ("c:\\whatever\\whatever.dll")
我得到的回应是:
Traceback (most recent call last):
File "C:\Users\xxx\Anaconda3\lib\site-
packages\IPython\core\interactiveshell.py", line 3035, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-6-8b21ed13fe33>", line 1, in <module>
mydll = cdll.LoadLibrary(dll_path)
File "C:\Users\xxxx\Anaconda3\lib\ctypes\__init__.py", line 429, in LoadLibrary
return self._dlltype(name)
File "C:\Users\xxx\Anaconda3\lib\ctypes\__init__.py", line 351, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 is not a valid Win32 application
操作系统为 64 位 Windows 10。 谁能指出我出了什么问题?
谢谢。
【问题讨论】:
-
DLL 也是 64 位的吗?如果是,您确定您使用的是 64 位版本的 Python 吗? DLL 和 Python 解释器都必须是 32 位或 64 位。