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

Android DLL加载失败:%1不是有效的Win32应用程序-Appcelerator,android,python,dll,appcelerator,Android,Python,Dll,Appcelerator,当我尝试在内置Android emulator上的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 urll

当我尝试在内置Android emulator上的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.
回溯(最近一次呼叫最后一次):
文件“C:\Users\Donny\AppData\Roaming\Titanium\mobilesdk\win32\3.1.3.GA\android\fastdev.py”,第10行,在
导入urllib,线程
文件“C:\csvn\Python25\lib\urllib.py”,第26行,在
导入套接字
文件“C:\csvn\Python25\lib\socket.py”,第47行,在
导入\u套接字
ImportError:DLL加载失败:%1不是有效的Win32应用程序。
我并不精通Python,但我从中了解到,我有一个32位版本的Python试图调用64位DLL,对吗?我运行的是64位版本的Windows7,所以这是有意义的。如果是这种情况,我该如何着手解决?我是否需要修改Appcelerator中的某些内容以使用64位版本的Python,或者可能将其定向到32位DLL?

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

您应该从Python.org安装一个标准的64位Python。这个小批量脚本似乎表明它们支持Python2.5和2.6,尽管2.7可能也能工作。为了安全起见,从2.6开始:


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

我在另一个脚本中遇到了同样的问题

我的计算机上安装了32位和64位python,当我在其中键入“python”时,它将运行32位版本


我重新安装了我的64位版本,然后它在我刚输入python时选择了那个版本。

这似乎是字符串格式错误

我想,代码应该类似于ctype.windl(“%1”%dllPath),但字符串的格式不符合预期,所以ctype将“%1”视为dll路径


猜猜看。

只需在
%PATH%
上首先放置正确的Python就足够了。这个答案可能会有帮助。。。对我试过了。谢谢。虽然这是一个错误,也是一个麻烦,但它与问题无关。这确实为我指明了正确的方向,但它并没有完全解决我的问题。好吗?那么现在有什么困难?哇。不要介意。成功了!我刚刚又测试了一次,它正在运行。谢谢!