我使用Homebrew安装了pyqt4。但是当我在python解释器中导入PyQt4时,它说“没有名为PyQt4的模块”。有人可以帮我吗?
答案 0 :(得分:21)
在brew install pyqt
之后,您可以brew test pyqt
使用您在PATH中获得的python进行测试(显示Qt窗口)。
对于非酿造的Python,您必须将{PYTHONPATH设置为brew info pyqt
告诉您。
有时需要打开一个新的外壳或点击才能使用刚制作的二进制文件。
我经常通过从python内部打印sys.path来检查这些问题:
python -c "import sys; print(sys.path)"
$(brew --prefix)/lib/pythonX.Y/site-packages
必须位于sys.path
才能导入内容。如上所述,对于brewed python,这是默认值,但对于任何其他python,您必须设置PYTHONPATH
。
答案 1 :(得分:12)
您必须检查您正在使用的Python。我遇到了同样的问题,因为我使用的Python与brew使用的不同。在命令行中:
which python
which brew
cd /usr/local/lib/python2.7/site-packages
ls
//你可以看到PyQt4和sip在这里usr/local/lib/python2.7/site-packages
添加到您的python路径。open ~/.bash_profile
//您将在编辑器中打开bash_profile文件'export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH'
添加到您的bash文件并保存python
import PyQt4
//现在好了答案 2 :(得分:8)
如果您使用Anaconda管理系统上的Python,可以使用以下命令安装:
$ conda install pyqt=4
省略=4
以安装最新版本。
答案 3 :(得分:4)
我通过安装python3-pyqt4
为我自己的程序解决了同样的问题。
我没有使用Python 3,但它仍然有用。
答案 4 :(得分:3)
您可能正在运行/ usr / bin(Apple版本)中的python可执行文件而不是/ usr / loca / bin(Brew版本)
你可以
a)检查你的PATH变量
或
b)运行brew doctor
或
c)运行which python
检查是否是这种情况。