2013-04-24 21 views
0

我一直在IDLE/PythonWin和Aptana Studio 3之間摸索,試圖獲得關於導入模塊的一致性。我最近使用的模塊是wxPython和arcpy模塊。 IDLE會讓我輸入arcpy,但不能輸入wx。 PythonWin將讓我導入wx,但不是arcpy。模塊導入期間IDLE/PythonWin之間的不一致

當我在空閒做sys.executable我得到 「C:\ Python27 \ ArcGIS10.1 \ LIB \站點包\ PythonWin的\ Pythonwin.exe」

當我在做的PythonWin我sys.executable得到「C:\ Python27 \ pythonw.exe「

此外,我想知道如果我使用不同的解釋器,如何將它們全部設置爲相同的,以及使用哪一個。

我一直在學習和使用Python已經有半年多的時間了,現在我希望能夠控制這些問題。

編輯:多年後的經驗教訓:使用pycharm讓它保持你的環境獨立於你!大聲笑

回答

0

問題是,ArcGIS自帶特定的Python與軟件捆綁在一起,你已經安裝到「C:\ Python27 \」的正常分佈。我會嘗試刪除後者並重新安裝wxPython。我猜你說的這個IDLE實際上嵌入在ArcGIS中,而不是正常的IDLE。

更清楚的是,當您最初安裝wx時,它在「C:\ Python27 \」中看到了Python並安裝在該位置。如果無法將wx安裝到GIS位置,則可以通過將C:\ Python27 \中的wx文件夾複製並放入ArcGIS中來僞裝它。它們都應該是「C:\ Python27 \ Lib \ site-packages \ wx-2.9.3-msw」(取決於版本),並且還有一個wx.pth文件需要從「C :\ Python27 \ LIB \站點包」在GIS目錄基本相同的位置

編輯:我還發現了以下鏈接可能會解決您的問題:

這聽起來像你必須添加wxPython作爲加載項。

+0

將相應的文件夾「\ wx-2.8-msw-unicode」,wx.pth和wxversion.py文件移動到ArcGIS python位置後,我現在得到一個「ImportError:DLL加載失敗:%1不是有效的Win32應用程序「。這是在PythonWin中,我可以導入arcpy。 最初我嘗試刪除Python的正常分佈,這使我無法啓動IDLE以及在其他編輯器中創建一些其他問題(抱歉 - 我不記得當前的錯誤)。 – JzInqXc9Dg 2013-04-25 03:03:31

+0

我不確定那是因爲我認爲所有的DLL與wxpython的東西都在同一個文件夾中。無論如何,我做了一些挖掘與谷歌,並在我的答案,可能會幫助你的一些鏈接。 – 2013-04-25 13:19:14