【问题标题】:ImportError: No module named PyQt4ImportError:没有名为 PyQt4 的模块
【发布时间】:2013-06-04 08:36:31
【问题描述】:

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

【问题讨论】:

  • 您是否安装了除 Apple 之外的其他 Python 版本?如果有,有哪些?当您在 shell 中键入 python 时,它们中的哪一个会运行? (通常,PyQt4 和 Homebrew 上的类似包只能与 Apple 的 Python 或 Homebrew 构建的 Python 一起使用,而不是与 Python.org 或 Enthought 或 ActiveState Python 一起使用。此外,如果您有两个不同的 Python 2.7 安装,那非常很容易在一个站点包中安装一些东西,然后尝试从另一个站点包中使用它,甚至没有意识到你做错了什么。)
  • 我认为这个链接stackoverflow.com/questions/1961997/… 会对你有所帮助。我这样做了,它有效。

标签: python pyqt4 homebrew


【解决方案1】:

如果您使用 Anaconda 来管理系统上的 Python,您可以通过以下方式安装它:

$ conda install pyqt=4

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

How to install PyQt4 in anaconda?的回答

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      您必须检查您使用的是哪个 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   // 现在可以了

      【讨论】:

        【解决方案4】:

        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

        【讨论】:

        • 谢谢。运行“brew info pyqt”后,它会为您提供正确设置路径所需的命令。
        【解决方案5】:

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

        你可以

        a) 检查你的 PATH 变量

        b) 运行brew doctor

        c) 运行which python

        检查是否是这种情况。

        【讨论】:

          猜你喜欢
          • 2019-08-20
          • 1970-01-01
          • 2015-11-17
          • 2012-07-26
          • 2015-08-24
          • 2013-03-11
          • 2012-12-07
          • 2012-05-23
          • 2019-07-29
          相关资源
          最近更新 更多