2013-08-03 58 views
3

我想學習wxPython和當我按照教程學習它。我遇到一些錯誤。我做了大量的研究,在這個網站上找不到任何與我的情況有關的東西,我也重新安裝並嘗試了python 2.7的所有不同版本的wxpython,但仍然沒有任何區別。我使用的是戴爾Windows 8計算機64位。 下面是從教程中的代碼:wxPython AttributeError:模塊沒有屬性「框架」

import wx 
class MyFrame(wx.Frame): 

    def __init__(self, parent, title): 
      wx.Frame.__init__(self, parent, title=title, size=(200,100)) 
      self.control = wx.TextCtrl(self, style=wx.TE_MULTILINE) 
      self.Show(True) 

app = wx.App(False) 
frame = MyFrame(None, 'Small editor') 
app.MainLoop() 

和錯誤:

Traceback (most recent call last): 
    File "C:\Python27\test", line 2, in <module> 
     class MyFrame(wx.Frame): 
AttributeError: 'module' object has no attribute 'Frame' 
+0

什麼'import wx;打印wx .__文件___打印? –

+0

C:\ Python27 \ lib \ site-packages \ wx.pyc –

+0

軟件包是如何安裝的?你運行過'setup.py'還是使用二進制安裝程序? –

回答

4

你有一個本地wx.py文件在同一目錄下。 Python導入該文件而不是wx包。

刪除或重命名該文件。

+0

病態的工作,讓它在我的電腦上工作我得到它在Ubuntu上運行vm –

+0

這並不總是這個問題。我沒有wx.py文件的情況相同 –

+0

@ macmadness86:什麼版本的Python?通過該名稱的*目錄*也會出現這個問題。用'import wx;打印wx .__ file__'。在Python3.3及更高版本中,一個空目錄會這樣做(你需要用'print(wx .__ package)'來測試),在早期版本中,目錄需要包含一個'__init __。py'文件。 –

0

我想你可能已經使用pip安裝了wx。您可以嘗試通過從主頁運行可執行文件來安裝wx。我試過了,它工作。

相關問題