当我尝试从虚拟环境中导入Qt4模块时,出现以下错误:
$ python -c 'from PyQt4 import QtCore, QtGui'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named PyQt4
软件包python-qt4
,python-qt4-dev
和pyqt4-dev-tools
都安装在系统上,当我从虚拟环境外部运行相同的命令时,我没有得到任何软件包错误。任何想法如何解决这一问题?我正在使用Ubuntu 10.04,python 2.6和virtualenv 1.8.2
答案 0 :(得分:3)
virtualenv的重点在于它与系统的其他部分隔离开来。当前版本的virtualenv默认为排除系统Python包的配置。如果您想检查您的virtualenv是否是在没有网站套餐的情况下创建的,请按照this question中接受的答案的建议进行操作。
您需要在virtualenv中安装PyQt4。这个过程可以绊倒第一个计时器 - 所以首先阅读this question的答案。
答案 1 :(得分:0)
从virtualenv 1.7开始--no-site-packages成为默认行为。要使全局站点包可导入(以前是默认设置),您必须在创建virtualenv时使用选项--system-site-packages。