Macport端口文件在Virtualen中不工作

2024-09-28 17:16:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经通过Macport sudo port install py27-pyqt4安装了PyQt4,并通过pip install virtualenv安装了virtualenv。当我在虚拟环境中运行PyQt程序时,我会收到以下错误:

ImportError: No module named PyQt4.QtGui

但是,当我离开虚拟环境时,我可以运行相同的应用程序。这个问题的原因是什么?我该如何解决?你知道吗


Tags: installpipno程序virtualenvport错误sudo
1条回答
网友
1楼 · 发布于 2024-09-28 17:16:28

看起来您可能尚未将PyQt4安装到虚拟环境中,通常步骤如下:

1)创建虚拟环境:virtualenv ve_name

2)激活创建的virtualenv:source path_to_ve_name/bin/activate(此时,shell将在它前面添加ve_name,而您的$PATH将得到更新,因此无论您通过pip安装什么,最终都将进入path_to_ve_name/bin

3)安装所有依赖项,同时保持ve_name活动:pip install package-name,等等

完成此操作后,需要将PyQt4安装到该虚拟环境中,这里有一个示例:How to install SIP and PyQt on a virtual environment?看起来一个简单的pip install无法使用PyQT,因此请查看该问题中的建议。你知道吗

处理完ve_name后,只需deactivate您的虚拟环境(使用shell中的命令deactivate)。这将还原$PATH变量,您可以为新项目创建新的ve,也可以通过重新激活创建的ve来恢复对同一项目的工作。你知道吗

相关问题 更多 >