2013-07-16 19 views
0

我在新的Windows 7機器上安裝了Python 2.7.5和wxPython 2.8.12.1,並且當我嘗試運行包含.py腳本時,「導入wx」語句不起作用直接從Windows命令提示符或從Windows資源管理器。 (它在編譯的.pyc文件的文件工作,或者,如果我使用的進口,或者在Windows命令提示符下使用python命令運行從交互式解釋腳本。)導入wx不能在未編譯的腳本中工作

腳本是這樣的:

import wx 
print wx.version() 
raw_input("Test runs OK - hit Enter to exit") 

在故障情況下,輸出看起來是這樣的:

回溯(最後最近一次調用): 文件 「C:\第一個Python項目的\ src \ ROOT \嵌套\ test.py」,2號線,在? 打印wx.version() AttributeError的:「模塊」對象有沒有屬性「版本」

我懷疑這事與我的wxPython的安裝,因爲「進口OS」工作正常但是我運行該腳本。

感謝您的任何幫助。我看了,但在別處找不到這個問題。

回答

1

我的猜測是你可能已經在C:\ First Python Project \ src \ root \ nested中命名了一個腳本「wx.py」。如果是這樣,你就是在使用wxPython。 Python會導入你的wx.py,因爲它是第一個在路徑上,它甚至不會嘗試導入正確的。無論如何,這是我的猜測。

+0

謝謝,但我沒有那樣做。如果我有,我懷疑這個腳本在從Python提示符編譯或運行時會起作用。 –

+0

您是否安裝了多個版本的Python?這也會造成這種情況。 –

+0

賓果! - 當我想到時很明顯,謝謝。只需在註冊表中修改默認解釋器路徑(HKEY_CLASSES_ROOT \ Python \ shell \ Open \ command)即可,因爲從PATH中刪除舊的解釋器路徑沒有任何區別。這是在贏7 - 這個問題的其他解決方案(更改默認解釋器)引用了不同的註冊表鍵路徑,但我只需要搜索註冊表以找到正確的。 –