2024-09-28 17:16:28 发布
网友
我已经通过Macport sudo port install py27-pyqt4安装了PyQt4,并通过pip install virtualenv安装了virtualenv。当我在虚拟环境中运行PyQt程序时,我会收到以下错误:
sudo port install py27-pyqt4
pip install virtualenv
ImportError: No module named PyQt4.QtGui
但是,当我离开虚拟环境时,我可以运行相同的应用程序。这个问题的原因是什么?我该如何解决?你知道吗
看起来您可能尚未将PyQt4安装到虚拟环境中,通常步骤如下:
1)创建虚拟环境:virtualenv ve_name
virtualenv ve_name
2)激活创建的virtualenv:source path_to_ve_name/bin/activate(此时,shell将在它前面添加ve_name,而您的$PATH将得到更新,因此无论您通过pip安装什么,最终都将进入path_to_ve_name/bin)
source path_to_ve_name/bin/activate
ve_name
$PATH
path_to_ve_name/bin
3)安装所有依赖项,同时保持ve_name活动:pip install package-name,等等
pip install package-name
完成此操作后,需要将PyQt4安装到该虚拟环境中,这里有一个示例:How to install SIP and PyQt on a virtual environment?看起来一个简单的pip install无法使用PyQT,因此请查看该问题中的建议。你知道吗
pip install
处理完ve_name后,只需deactivate您的虚拟环境(使用shell中的命令deactivate)。这将还原$PATH变量,您可以为新项目创建新的ve,也可以通过重新激活创建的ve来恢复对同一项目的工作。你知道吗
deactivate
看起来您可能尚未将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来恢复对同一项目的工作。你知道吗相关问题 更多 >
编程相关推荐