请问:python编写64程序的有关问题
请教:python编写64程序的问题
写了一个音频处理的软件,在32位下已经成功运行没有问题,现在想移植到64位系统。于是,出现了问题:
(我的软件是c写的dll,python写的gui)
1,先是把在32位系统下打包成功的软件直接拷过来(dll+exe+其他资源),点击运行,没有反应。
2,于是,打开python的编译器,调试显示如下错误:
Traceback 不拉不拉不拉。。。。
Flie:"****",line 190, in __init__
self.mp3analyst=cdll.LoadLibrary('.\\libs\\windows\\mp3analyst.dll')
File:"****",line 431,in LoadLibrary
return self.dlltype(name)
File:"****",line 353,in __init__
self._handle=_dlopen(self._name,mode)
WindowsError: [Error 193] %1 不是有效的 Win32
请问,这是不是dll的问题,需要重新再64位下重新编译?求大牛指点啊
------解决方案--------------------
32位的程序只能载入32位的dll,64位的程序也只能载入64位的dll。你的Python.exe是64位的,你的dll也必须是64位的。你可以选择在64位Windows下使用32位的Python,或者重新编译下你的DLL为64位的(不大点事)。
------解决方案--------------------
你应该下载64位的python解释器,当然你的系统也必须是64位的。
写了一个音频处理的软件,在32位下已经成功运行没有问题,现在想移植到64位系统。于是,出现了问题:
(我的软件是c写的dll,python写的gui)
1,先是把在32位系统下打包成功的软件直接拷过来(dll+exe+其他资源),点击运行,没有反应。
2,于是,打开python的编译器,调试显示如下错误:
Traceback 不拉不拉不拉。。。。
Flie:"****",line 190, in __init__
self.mp3analyst=cdll.LoadLibrary('.\\libs\\windows\\mp3analyst.dll')
File:"****",line 431,in LoadLibrary
return self.dlltype(name)
File:"****",line 353,in __init__
self._handle=_dlopen(self._name,mode)
WindowsError: [Error 193] %1 不是有效的 Win32
请问,这是不是dll的问题,需要重新再64位下重新编译?求大牛指点啊
------解决方案--------------------
32位的程序只能载入32位的dll,64位的程序也只能载入64位的dll。你的Python.exe是64位的,你的dll也必须是64位的。你可以选择在64位Windows下使用32位的Python,或者重新编译下你的DLL为64位的(不大点事)。
------解决方案--------------------
你应该下载64位的python解释器,当然你的系统也必须是64位的。