27

我使用 Homebrew 安装了 pyqt4。但是当我在 python 解释器中导入 PyQt4 时,它说“没有名为 PyQt4 的模块”。有人可以帮我吗?

4

5 回答 5

23

之后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.

于 2013-06-12T12:52:27.050 回答
14

您必须检查您使用的是哪个 Python。我遇到了同样的问题,因为我使用的 Python 与 brew 使用的不同。在您的命令行中:

  1. which python
    输出:/usr/bin/python
  2. which brew
    输出:/usr/local/bin/brew //所以它们是不同的
  3. cd /usr/local/lib/python2.7/site-packages
  4. ls   //你可以看到PyQt4和sip在这里
  5. 现在您需要添加usr/local/lib/python2.7/site-packages到您的 python 路径。
  6. open ~/.bash_profile   //您将在编辑器中打开 bash_profile 文件
  7. 添加 'export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH' 到您的 bash 文件并保存
  8. 关闭终端并重新启动以重新加载 shell
  9. python
  10. import PyQt4    // 现在可以了
于 2016-06-21T22:01:57.700 回答
11

如果你使用 Anaconda 来管理你系统上的 Python,你可以安装它:

$ conda install pyqt=4

省略=4以安装最新版本。

如何在 anaconda 中安装 PyQt4

于 2017-10-10T20:56:24.397 回答
5

我通过安装为我自己的程序解决了同样的问题python3-pyqt4

我没有使用 Python 3,但它仍然有帮助。

于 2016-08-24T17:17:55.827 回答
4

您可能正在从 /usr/bin(Apple 版本)而不是 /usr/loca/bin(Brew 版本)运行 python 可执行文件

你可以

a) 检查你的 PATH 变量

或者

b) 运行brew doctor

或者

c) 运行which python

检查是否是这种情况。

于 2013-06-08T01:04:57.863 回答