2015-06-01 82 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位重新安裝。

相關問題