DLL加载失败: %1 不是一个有效的Win32应用程序-应用

2024-04-23 17:34:23 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图在内置的Android仿真器上运行Appcelerator(3.1.x)中的应用时,我遇到了如下Python错误:

Traceback (most recent call last): File "C:\Users\Donny\AppData\Roaming\Titanium\mobilesdk\win32\3.1.3.GA\android\fastdev.py", line 10, in <module> import urllib, threading File "C:\csvn\Python25\lib\urllib.py", line 26, in <module> import socket File "C:\csvn\Python25\lib\socket.py", line 47, in <module> import _socket ImportError: DLL load failed: %1 is not a valid Win32 application.

我并不精通Python,但我从this questionthis question和{a3}中了解到,我有一个32位版本的Python试图调用一个64位DLL,对吗?我运行的是64位版本的Windows7,所以这是有意义的。如果是这样的话,我该怎么解决这个问题呢?我是否需要修改Appcelerator中的某些内容以使用64位版本的Python,或者可能将其指向32位DLL?在


Tags: inpyimport版本liblinesocketurllib
3条回答

{似乎是使用Python的系统}来定位的。脚本似乎在C:\csvn\Python25中安装了一个Python,它显然是Collabnet的SVN for Windows附带的,很可能不是完整的Python安装。在

您只需从python.org网站. 这个小的批处理脚本似乎表明它们支持Python2.5和2.6,尽管2.7也可能起作用。也许为了安全起见,从2.6开始:http://www.python.org/download/releases/2.6.6/

只需安装到C:\Python26的正常默认安装路径,并确保该路径位于%PATH%环境变量的早期。在

这似乎是一个字符串格式错误。在

我想,代码应该是这样的ctype.WinDll公司(“%1”%dllPath),但字符串的格式与预期不符,因此ctype将“%1”视为dll路径。在

猜猜看。在

我也有同样的问题但剧本不同。在

我的电脑上安装了32位和64位python,当我在其中输入'python'时,它将运行32位版本。在

我重新安装了我的64位版本,当我输入python时,它选择了它。在

相关问题 更多 >