python虚拟环境中的Qt4问题

时间:2012-10-29 12:52:49

标签: python qt4 virtualenv

当我尝试从虚拟环境中导入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-qt4python-qt4-devpyqt4-dev-tools都安装在系统上,当我从虚拟环境外部运行相同的命令时,我没有得到任何软件包错误。任何想法如何解决这一问题?我正在使用Ubuntu 10.04,python 2.6和virtualenv 1.8.2

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。