在OSX Mavericks中使用自制软件和Virtualenv时,Python PyQt4会出现问题

在OSX Mavericks中使用自制软件和Virtualenv时,Python PyQt4会出现问题,python,python-2.7,pyqt,virtualenv,virtualenvwrapper,Python,Python 2.7,Pyqt,Virtualenv,Virtualenvwrapper,PyQt4安装在OSX系统上,使用homebrew和python 2.7.5。VirtualEnvrapper用于为当前项目设置环境 运行导入PyQt4模块的python脚本会出现以下错误: Traceback (most recent call last): File "test.py", line 9, in <module> from PyQt4.QtGui import * ImportError: No module named PyQt4.QtGui 问题:

PyQt4
安装在OSX系统上,使用
homebrew
和python 2.7.5。VirtualEnvrapper用于为当前项目设置环境

运行导入
PyQt4
模块的python脚本会出现以下错误:

Traceback (most recent call last):
  File "test.py", line 9, in <module>
    from PyQt4.QtGui import *
ImportError: No module named PyQt4.QtGui
问题:为什么导入错误仍然发生


尝试1

pyqt
目录从brew的安装目录复制到virtualenv的
lib/python-2.7/site packages
目录。仍然得到相同的错误

File "test.py", line 9, in <module>
    from PyQt4.QtGui import *
ImportError: No module named PyQt4.QtGui
让我们安装所需的软件包:

$ pip install pyserial
当我们运行导入
pyqt
的脚本时,我们会得到相同的错误:

$ python test.py

File "test.py", line 9, in <module>
    from PyQt4.QtGui import *
ImportError: No module named PyQt4.QtGui

根据您的
virtualenv
版本,默认值可能是使用
--无站点软件包
,在这种情况下,您不应该看到系统安装的软件包。@juanchopanza是否只需删除
bin
目录中的文件
无全局站点软件包.txt
?执行此操作后,仍然会出现相同的
ImportError
错误。您必须尝试使用
--system site packages
选项实例化新的
virtualenv
。我不知道如何使用
virtualenvwrapper
。由于一些非常乏味的原因,我已经有一段时间没有使用它了。@juanchopanza我在
尝试2
下的更新问题中尝试了你的建议,但又遇到了同样的问题,有什么想法吗?
$ easy_install --upgrade pip
$ virtualenv --system-site-packages test
$ pip install pyserial
$ python test.py

File "test.py", line 9, in <module>
    from PyQt4.QtGui import *
ImportError: No module named PyQt4.QtGui
$ virtualenv

Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2603, in <module>
    working_set.require(__requires__)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 666, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 565, in resolve
    raise DistributionNotFound(req)  # XXX put more info here
pkg_resources.DistributionNotFound: virtualenv==1.10.1