2015-06-01 69 views
0

我是Python编程语言的新手。我为用户建立GUI,以便能够自动将文件传输到文件夹,然后在ArcCatalog中创建GeoDatabase文件。wxPython:DLL加载失败:%1不是有效的Win32应用程序

我已经建立了从基本的模板我在网上找到,是一个形式如下:

import wx 

class bucky(wx.Frame): 

    def __init__(self,parent,id): 
     wx.Frame.__init__(self,parent,id,'Frame aka window', size=(300,200)) 
     panel=wx.Panel(self) 

     box=wx.TextEntryDialog(None, "Whats ur name?", "Title", "default text") 
     if box.ShowModal()==wx.ID_OK: 
      answer=box.GetValue() 

if __name__=='__main__': 
    app=wx.SimpleApp() 
    frame=bucky(parent=None,id=-1) 
    frame.Show() 
    app.MainLoop() 

请注意,我的Python V2.7,我有64位Windows操作系统和已安装的初步认识用于64位Windows操作系统的wxPython。

Traceback (most recent call last): 
    File "C:/Users/xxxxxxxxx/Desktop/Code/Automate/SimpleApp.py", line 1, in <module> 
    import wx 
    File "C:\Python27\ArcGIS10.2\lib\site-packages\wx-3.0-msw\wx\__init__.py", line 45, in <module> 
    from wx._core import * 
    File "C:\Python27\ArcGIS10.2\lib\site-packages\wx-3.0-msw\wx\_core.py", line 4, in <module> 
    import _core_ 
ImportError: DLL load failed: %1 is not a valid Win32 application. 

五月有人请帮我解决这个:

试图运行该程序时,我不断收到以下错误?

谢谢。

+0

您是否也在使用x64 Python? – Vader

+0

我不确定我是否找不到x64 Python。我在哪里导航看到这个? - 我很确定它的x64 –

+0

只需在命令行键入'python'运行解释器并检查Python命令提示符上方的输出。会有一个字符串表示它是32位还是64位。 – Vader

回答

3

您的安装看起来很奇怪。如果我安装了wxpython,我在 c:\ python27 \ lib \ site-packages \ wx中找到了它,但是你有一些ArcGis10.2。我的猜测是你安装了Python,然后你安装了ArcGis(不管是什么)到c:\ python27 \ ArcGis10.2中。现在,ArcGis安装了它自己的Python,所以现在你的系统中有2个python。然后你安装了wxPython,它可能让你选择这两个解释器,然后你选择了arcgis。我对吗? :-)

为了一探究竟,看看如果你有文件:

c:\python27\python.exe 
c:\python27\arcgis10.2\python.exe 

我你确实有这2个文件,那么这就是它,我想你的Python为64位,你的WX为好,但你的arcgis是32位。如何解决它?我会卸载所有3,如果它仍然是可能的,那么我会安装arcgis,并确定它是否真的有它自己的Python,以及它是什么版本,然后我会尝试找到正确的wx并安装。

+0

您拥有的第一条路并不适合我。只有第二个('c:\ python27 \ arcgis10.2 \ python.exe') - 另外'wxversion'位于以下路径中:'C:\ Python27 \ ArcGIS10.2 \ Lib \ site-packages \ wxversion ' –

+0

当您安装python时,您是否将安装路径更改为C:\ Python27 \ ArcGIS10.2?如果你运行python和c:\ python27 \ arcgis10.2 \ python.exe你会看到相同的输出吗? –

+0

我刚刚使用了安装向导提供的推荐路径。 ArcGIS已经在我的系统中,并且在Arc中已经安装了以前的Python。我只安装了wxPython来构建GUI。 –

0

我相信它的python 64位,试图用python 32位重新安装。

相关问题