0

当我尝试从虚拟环境中导入 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

4

2 回答 2

3

virtualenv 的全部意义在于它与系统的其余部分隔离。现代版本的 virtualenv 默认配置不包括系统 Python 包。如果您想检查您的 virtualenv 是否是在没​​有站点包的情况下创建的,请按照此问题中接受的答案的建议进行操作。

您需要在 virtualenv 中安装 PyQt4。该过程可能会使第一个计时器跳闸-因此请先阅读此问题的答案。

于 2012-10-29T12:58:45.280 回答
0

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

于 2012-10-29T12:58:41.887 回答