2012-10-29 54 views
0

当我尝试在虚拟环境中从导入Qt4的模块,我得到以下错误:Qt4的问题在python虚拟环境

$ python -c 'from PyQt4 import QtCore, QtGui' 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
ImportError: No module named PyQt4 

的包python-qt4python-qt4-devpyqt4-dev-tools都安装在系统上,当我从虚拟环境外运行相同的命令时,我不会收到任何错误。任何想法如何解决这一问题?我使用Ubuntu 10.04,python 2.6和virtualenv 1.8.2

回答

3

virtualenv的重点在于它与系统的其他部分是隔离的。当代版本的virtualenv默认为排除系统Python软件包的配置。如果你想检查你的virtualenv是否是在没​​有网站包的情况下创建的,请按照this question中接受的答案的建议进行操作。

您需要在virtualenv中安装PyQt4。该过程可能会导致第一个计时器 - 首先阅读this question的答案。

0

从virtualenv 1.7开始--no-site-packages成为默认行为。要使全局站点包可导入(以前是默认的),当您创建virtualenv时,必须使用选项--system-site-packages。