使用Anaconda Python的PyQt Windows安装程序 - 未找到PyQt4;我该如何排查?

时间:2015-08-31 20:15:47

标签: python python-2.7 pyqt4 ipython anaconda

注意:我第一次尝试提问时混淆了PyQt和pyqt_fit。为了档案目的,我保留了下面的第一次尝试。很明显,PyQt应该是让pyqt_fit工作的先决条件。

我安装了PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x64.exe,available here。我在\ Anaconda \ pkgs中看到pyqt-4.10.4-py27_1.tar,如果我再次运行安装程序,它会告诉我它已安装。

不幸的是,似乎iPython仍然没有找到它:

In [5]: from PyQt4 import QtCore, QtGui
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-5-5a7197379ef6> in <module>()
----> 1 from PyQt4 import QtCore, QtGui

ImportError: No module named PyQt4

我如何解决为什么它没有找到这个?

系统规格

  • Python 2.7.9 :: Anaconda 2.2.0(64位)
  • 操作系统名称:Microsoft Windows 8.1
  • 操作系统版本:6.3.9600 N / A Build 9600
  • 操作系统配置:独立工作站
  • 操作系统构建类型: 多处理器免费
  • 系统制造商:Dell Inc.
  • 系统型号:Inspiron 5547

<小时/>

首次尝试提问

我安装了PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x64.exe,available here,理解它会给我&#34; PyQt4开发所需的一切,除了Python本身。&#34;相反,我发现导入pyqt_fit和pyqt_fit1d给了我看似与编译有关的错误。

摘要

  • 我试图通过iPython提示和iPython Notebook导入这些内容,我有预感他们正在查看pyqt *的某些不同实例,但我不知道如何确认这种直觉。

  • 当我尝试导入pyqt_fit或pyqt_fit1d时,我得到了一个&#34; DistutilsPlatformError:无法找到vcvarsall.bat&#34;。我安装了Microsoft Visual C++ Compiler for Python 2.7,并且对注册表进行了一些攻击,以使其不抱怨没有找到vcvarsall.bat,但编译仍然失败。

如果安装程序工作,似乎不需要在编译器级别工作。我不理解的是什么?

从iPython提示符中观察到的行为

  • 输入&#34;导入pyqt [Tab]&#34;建议只使用pyqt_fit1d和pyqtconfig。

  • import pyqtconfigImportError: No module named sipconfig失败。 (我相信在安装VC ++之前,这只适用于iPython提示。)

  • import pyqt_fit1d第一次失败ImportError: Building module pyqt_fit._kernels failed: ["CompileError: command 'C:\\\\Users\\\\<username>\\\\AppData\\\\Local\\\\Programs\\\\Common\\\Microsoft\\\\Visual C++ for Python\\\\9.0\\\\VC\\\\Bin\\\\amd64\\\\cl.exe' failed with exit status 2\n"]。完成backtrace here

  • 在后续尝试中,它在C:\ Anaconda \ lib \ site-packages \ pyqt_fit__init __。py。

  • 中失败并显示ImportError: cannot import name functions
  • import pyqt_fit表现完全相同。

从iPython笔记本中观察到的行为

  • 输入&#34;导入pyqt [Tab]&#34;在一个新的笔记本中建议只有pyqtconfig。

  • import pyqtconfig得到ImportError: No module named sipconfig,就像在iPython提示一样。

  • import pyqt_fit1d失败并显示ImportError: No module named pyqt_fit1d - 注意上方与iPython提示的区别
  • import pyqt_fit失败并出现相同的```ImportError:构建模块pyqt_fit._kernels失败:[&#34; CompileError:command&#39; C:\\ Users \\\\ AppData \\ Local \ \ Programs \\ Common \\ Microsoft \\ Visual C ++ for Python \\ 9.0 \\ VC \\ Bin \\ amd64 \\ cl.exe&#39;退出状态为2 \ n&#34;]
  • 失败

2 个答案:

答案 0 :(得分:1)

pyqt_fit似乎是一个完全独立的包,不是由PyQt开发人员维护的。

要使用PyQt4,您想尝试from PyQt4 import QtCore, QtGui。我怀疑你的python终端的自动完成只是不知道你安装的PyQt包。

答案 1 :(得分:0)

如果要安装PyQt4,可以使用anaconda进行安装。
1.转到Anaconda-> Environments
2.您将获得已安装模块的列表。在变量窗口的搜索栏中键入PyQt
3.从下拉菜单中选择“未安装”
4.从列表中,单击anyqtpyqtgraph
5.点击Apply

它将自动安装PyQt,您不会收到此错误:ImportError: No module named PyQt4