Python OSError:[WinError 193]%1不是有效的Win32应用程序(与版本相关吗?) 我想用C++模块。(或C),但当我尝试导入.dll文件时,总是会看到错误

Python OSError:[WinError 193]%1不是有效的Win32应用程序(与版本相关吗?) 我想用C++模块。(或C),但当我尝试导入.dll文件时,总是会看到错误,python,ctypes,Python,Ctypes,我只是在打字 测试.ipynb from ctypes import * mydll=windll.LoadLibrary "D:\\MyLab\\Python\\C++connect\\ddltest.dll") 我的蟒蛇是64位的 Windows也是64位的 我怎样才能解决这个问题 我的全部错误信息如下 OSError回溯(最近的调用) 最后)在 ---->1 mydll=windell.LoadLibrary(“D:\MyLab\Python\C++connect\d

我只是在打字

测试.ipynb

from ctypes import *
       mydll=windll.LoadLibrary "D:\\MyLab\\Python\\C++connect\\ddltest.dll")
  • 我的蟒蛇是64位的
  • Windows也是64位的
我怎样才能解决这个问题

我的全部错误信息如下


OSError回溯(最近的调用) 最后)在 ---->1 mydll=windell.LoadLibrary(“D:\MyLab\Python\C++connect\ddltest.dll”)

D:\anaconda\envs\bigdata platform\lib\ctypes\uuuuu init\uuuuuuuu.py in LoadLibrary(自身,名称) 432 433 def LoadLibrary(自身,名称): -->434返回自我类型(名称) 435 436 cdll=图书馆装载机(cdll)

D:\anaconda\envs\bigdata platform\lib\ctypes\uuuuu init\uuuuuuuu.py in init(self、name、mode、handle、use\u errno、use\u last\u error) 354 355如果句柄为“无”: -->356 self.\u handle=\u dlopen(self.\u名称,模式) 357其他: 358自身.\u手柄=手柄


DLL必须与可执行文件的位匹配,在本例中是Python可执行文件。如前所述,在64位Python中加载32位DLL将失败,并出现193错误

64位版本的Windows仍然可以运行32位可执行文件,因为这些Windows版本有两组系统DLL