使用Anaconda Python的PyQt Windows安装程序--未找到PyQt4;如何排除故障?

使用Anaconda Python的PyQt Windows安装程序--未找到PyQt4;如何排除故障?,python,python-2.7,pyqt4,ipython,anaconda,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。我在\Anaconda\pkgs中看到pyqt-4.10.4-py27_1.tar,如果我再次运行安装程序,它会告诉我它已安装 不幸的是,iPython似乎仍然没有找到它: In [5]: from PyQt4 import QtCore, QtGui ---

注意:我第一次尝试提问时混淆了PyQt和PyQt_-fit。为了存档,我在下面保留了我的第一次尝试。显然,PyQt应该是PyQt_-fit工作的先决条件

我安装了PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x64.exe。我在\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
[5]中的
:从PyQt4导入QtCore、QtGui
---------------------------------------------------------------------------
ImportError回溯(最近一次呼叫最后一次)
在()
---->1从PyQt4导入QtCore、QtGui
ImportError:没有名为PyQt4的模块
我如何解决为什么找不到这个问题

系统规格
  • Python 2.7.9::Anaconda 2.2.0(64位)
  • 操作系统名称:Microsoft Windows 8.1
  • 操作系统版本:6.3.9600不适用于内部版本9600
  • 操作系统配置:独立工作站
  • 操作系统构建类型: 无多处理器
  • 系统制造商:戴尔公司
  • 系统型号:Inspiron 5547

第一次提问 我安装了PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x64.exe,因为我知道它将为我提供“PyQt4开发所需的一切,除了Python本身”。然而,我发现导入pyqt_fit和pyqt_fit1d会给我看起来与编译相关的错误

总结
  • 我正试图通过iPython提示符和iPython笔记本导入这些,我有一种预感,他们正在查看pyqt*的不同实例,但我不知道如何证实这种直觉

  • 当我尝试导入pyqt_fit或pyqt_fit1d时,我得到一个“DistutilsPlatformError:找不到vcvarsall.bat”。我安装了,并对注册表进行了一些黑客攻击,使其不会抱怨找不到vcvarsall.bat,但编译仍然失败

如果安装程序正常工作,那么似乎不需要在编译器级别工作。我不明白什么

从iPython提示符观察到的行为
  • 键入“import pyqt[Tab]”只会提示pyqt_fit1d和pyqtconfig

  • import pyqtconfig
    失败,原因是
    import错误:没有名为sipconfig的模块。(我相信在我安装VC++之前,只有在iPython提示符下才能使用它。)

  • “C++ >代码> >导入pyqtfIT1d第一次出现了<代码> >恐怖:构建模块pyqtf.Ful..KyRes失败:[ [编译错误:命令] C:\\用户\AppDATABO\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\VC\\\bin \\\AMD64 \\C.exe,退出状态失败,2,N ] ] /代码> 9。\\Cube。完成

  • 在随后的尝试中,它会失败,因为在C:\Anaconda\lib\site packages\pyqt\u fit\uuuuu init\uuuuu.py中无法导入名称函数

  • 导入pyqt_-fit
    的行为完全相同

从iPython笔记本中观察到的行为
  • 在新笔记本中键入“import pyqt[Tab]”仅表示pyqtconfig

  • import pyqtconfig
    获取
    ImportError:在iPython提示符下没有名为sipconfig
    的模块

  • 导入pyqt_fit1d
    失败,原因是导入错误:没有名为pyqt_fit1d的模块
    --请注意与上面的iPython提示符的差异
  • “导入> pyqtfFult”与“``输入:C++:\CuffiRebug:命令”c:\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[AdD6\\[AdD6\\C.ex],退出状态[\\n ] ] /失败的微软[\\用户\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Mc\\VisualC++]的VisualC+ ]失败.
      似乎是一个完全独立的包,不由PyQt开发人员维护


      要使用PyQt4,您需要尝试从PyQt4导入QtCore、QtGui
      。我怀疑python终端的自动完成只是不知道您安装的PyQt包。

      如果您想安装
      PyQt4
      ,可以使用anaconda进行安装
      1.转到
      Anaconda->Environments

      2.您将获得已安装模块的列表。在变量窗口的搜索栏中键入
      PyQt

      3.从下拉列表中选择“未安装”
      4.从列表中,单击
      anyqt
      pyqtgraph

      5.单击应用


      它将自动安装PyQt,您不会遇到此错误:
      ImportError:没有名为PyQt4的模块

      Oops,忘记这两者之间的区别会让人尴尬。因此,根本问题是,尽管安装了PyQt,但PyQt似乎根本不起作用:
      ImportError:没有名为PyQt4的模块
      我应该编辑我的初始问题吗?AFAIK pyqt_fit在PyQt4(或5)工作之前不应该工作。您是否在Anaconda\Lib\site包中看到PyQt4文件夹?(我假设您没有使用anaconda的内置环境切换器?)意识到尽管有警告,我仍然可以重新运行安装程序,所以我这么做了,现在它似乎导入了PyQt4。(不使用Anaconda env switcher。)然而,当安装程序提供卸载时,这似乎完全是一个骗局。如果我取消选中每个框(除了“扩展模块”,它是禁用的),它似乎只是在安装东西。如果我再次运行安装程序,我会收到关于它正在安装的相同消息。作为将来的参考,我如何卸载它?