我使用 Homebrew 安装了 pyqt4。但是当我在 python 解释器中导入 PyQt4 时,它说“没有名为 PyQt4 的模块”。有人可以帮我吗?
5 回答
之后brew install pyqt
,您可以brew test pyqt
使用 PATH 中的 python 来进行测试(显示 Qt 窗口)。
对于非酿造的 Python,您必须按照说明设置您的 PYTHONPATH brew info pyqt
。
有时需要打开一个新的 shell 或点击才能使用新编译的二进制文件。
我经常通过从 python 内部打印 sys.path 来检查这些问题:
python -c "import sys; print(sys.path)"
必须$(brew --prefix)/lib/pythonX.Y/site-packages
在其中sys.path
才能导入内容。如前所述,对于 brewed python,这是默认设置,但对于任何其他 python,您必须设置PYTHONPATH
.
您必须检查您使用的是哪个 Python。我遇到了同样的问题,因为我使用的 Python 与 brew 使用的不同。在您的命令行中:
which python
输出:/usr/bin/pythonwhich brew
输出:/usr/local/bin/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 文件并保存 - 关闭终端并重新启动以重新加载 shell
python
import PyQt4
// 现在可以了
我通过安装为我自己的程序解决了同样的问题python3-pyqt4
。
我没有使用 Python 3,但它仍然有帮助。
您可能正在从 /usr/bin(Apple 版本)而不是 /usr/loca/bin(Brew 版本)运行 python 可执行文件
你可以
a) 检查你的 PATH 变量
或者
b) 运行brew doctor
或者
c) 运行which python
检查是否是这种情况。