不能在virtualenv中使用wxPython?

tkb*_*kbx 4 python wxpython virtualenv

我做了一个简单的wxPython脚本,只显示一个窗口.当我使用wxPython(import wx)在我的普通python 2.7.3中运行它时,它运行正常.但是当我在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'
Run Code Online (Sandbox Code Playgroud)

为什么是这样?我安装了wx(./pip install wx在我的virtualenv的bin文件夹中)

小智 5

(我是一个python noob)我会在这里嘲笑我如何决定让wx在虚拟环境中工作,在Windows上测试.

首先你创建你的virtualenv(我在项目的目录中做了我的)

virtualenv env
Run Code Online (Sandbox Code Playgroud)

然后,转到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
Run Code Online (Sandbox Code Playgroud)

激活你的virtualenv.然后打开你的python shell,import wx; app = wx.App()如果你没有得到任何讨厌的消息,尝试运行,那么你应该全部设置.

希望这可以帮助!