ImportError:没有名为PyQt4的模块

时间:2013-06-07 23:11:57

标签: python pyqt4 homebrew

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

5 个答案:

答案 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使用的不同。在命令行中:

  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 //现在好了

答案 2 :(得分:8)

如果您使用Anaconda管理系统上的Python,可以使用以下命令安装:

$ conda install pyqt=4

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

来自How to install PyQt4 in anaconda?

的回答

答案 3 :(得分:4)

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

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

答案 4 :(得分:3)

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

你可以

a)检查你的PATH变量

b)运行brew doctor

c)运行which python

检查是否是这种情况。