4

ウィンドウを表示するだけの簡単な wxPython スクリプトを作成しました。通常の python 2.7.3 で wxPython ( import wx) を使用して実行すると、正常に動作します。しかし、virtualenv で実行すると、次のようになります。

Traceback (most recent call last):
  File "/Users/student/Desktop/text.py", line 3, in <module>
    class mainWindow(wx.Frame):
AttributeError: 'module' object has no attribute 'Frame'

どうしてこれなの?wx をインストール./pip install wxしました (virtualenv の bin フォルダーに)

4

5 に答える 5

5

(私はPython初心者です)ここで、Windowsでテストされた仮想環境でwxを機能させる方法についてコメントします。

まず、virtualenv を作成します (私はプロジェクトのディレクトリ内で作成しました)。

virtualenv env

次に、env\Lib\site-packages フォルダーに移動し、そこに wx.pth という名前のファイルを作成します (名前は関係ありません。ファイルの拡張子のみが関係します)。

wx.pth ファイルを開き、wx-XX-msw を指すように編集します。ここで、XX は wx のバージョン番号です。私のは 3.0 (2014 年 7 月) です。次のようになります。

C:\Python27\Lib\site-packages\wx-3.0-msw

virtualenv を有効にします。次に、Python シェルを開き、import wx; app = wx.App()厄介なメッセージが表示されない場合は実行してみてください。これで準備完了です。

お役に立てれば!

于 2014-07-14T19:52:29.950 に答える
2

私は、これらの手順が少し前に私のために働いたことを...

virtualenv の wxpython

于 2013-01-03T15:17:04.367 に答える
2

wxon PyPIは、1 つの些細な機能を持つガベージ モジュールです。残念ながら、誰かが「最初の python モジュール」の名前を取得したため、多くの人が混乱しイライラしました。

あなたが与える文字列importpip installしたがって、明らかに異なる可能性があります。たとえばimport PIL、 とpip install pillow、またはほぼすべての Django プラグインです。ここで、あなたがしたいpip install wxpython

Ubuntu で wxPython をインストールするのは少し面倒な場合があるためapt-get install python-wxgtk2.8、(venv に がある場合--no-site-packages) グローバル ライブラリ フォルダーを virtualenv のフォルダーにシンボリック リンクしてインストールすることをお勧めします。

nick@cody:~/sandbox/lib/python2.7/site-packages
$ ls -lhtr wx*
... wx.pth -> /usr/lib/python2.7/dist-packages/wx.pth
... wx-2.8-gtk2-unicode -> /usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode/
于 2013-10-02T19:55:18.713 に答える