2012-04-03 58 views
0

我是一個Python新手,剛開始使用wxPython。爲什麼wxPython文件不能從Aptana Workspace目錄運行,但會從任何其他目錄運行?

我有一些基本的初學者代碼使用wxPthon,它可以在Aptana Workspace目錄(或其子目錄)的任何其他目錄中正常運行。複製並粘貼文件 - 用鼠標雙擊文件名並運行 - 但只有當文件不在Aptana工作區目錄中時(如果Aptana運行或不運行,這沒有區別)發生了什麼?

#!/usr/bin/python 
# simple.py 

import wx 

app = wx.App() 

frame = wx.Frame(None, -1, 'simple.py') 
frame.Show() 

app.MainLoop() 

一個可能相關的問題是與wxPython的在PyDev的我得到類似的錯誤,其他一些用戶 - 「未定義的變量來自進口:應用程序」(或其他任何與wx.prefix。)

我已經嘗試了Undefined variable from import when using wxPython in pydev中的所有建議,例如將python解釋器重新安裝到PyDev中,檢查wx-2.8-msw-unicode是否在系統PYTHONPATH上正確指示,確保wxPython包含在強制內置函數中。我也做了一些重新啓動,以防萬一......

我也試了一對夫婦提出的黑客 - 按Ctrl上的錯誤線+ 意見,甚至WX = WX(包括刪除紅色的錯誤圖標,但程序仍然不會運行....「AttributeError:'模塊'對象沒有屬性'應用'」當我嘗試從Aptana運行程序時)

由於文件運行正常Aptana工作區,顯然有一些我不明白的Aptana工作區。有沒有人有任何建議?

的Windows Vista的Python 2.7的Aptana Studio的3

回答

1

我這裏檢查了它的Aptana/PyDev的內部和代碼不會爲我正常工作......(和進口沒有任何紅色的錯誤圖標妥善解決)。

因此,要檢查的事項是:

  1. 刪除所有pyc文件(右鍵單擊項目>的PyDev>刪除pyc文件) - 這可能是因爲你有一些陳舊的.pyc文件文件在那裏。

  2. 在運行時檢查您的PYTHONPATH:

    進口SYS; print('\ n'.join(sorted(sys.path)))

    並將它與shell中的一個進行比較 - 如果PyDev不同,請更新PyDev中的解釋器配置。

  3. 如果你能在你的程序中導入WX,請執行下列操作:

    進口WX;打印(wx)

    並查看shell與Eclipse中是否有區別。

如果你不能夠使其與正常工作,請您後從項目無論從Eclipse的2/3和外殼得到的結果,並粘貼在運行時,你得到的實際回溯模塊。

+0

一些很好的建議,用於追蹤那裏的問題。我受到啓發,重新審視pydev,繼續嘗試使用wxpython ....以及小紅色錯誤圖標都沒有任何幫助而消失。該程序現在運行良好,所以問題似乎已經修復了自己 - 也許我做了一個神奇的重啓次數,因爲問題發生了? 如果問題再次出現,我一定會記住這些建議。 感謝您的協助。 – Marg 2012-04-16 03:25:59

相關問題