首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PyQt Windows与4未找到;如何排除故障?

PyQt Windows与4未找到;如何排除故障?
EN

Stack Overflow用户
提问于 2015-08-31 20:15:46
回答 2查看 4.6K关注 0票数 2

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

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

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

代码语言:javascript
运行
复制
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位)
  • 操作系统名称:MicrosoftWindows8.1
  • 操作系统版本: 6.3.9600 N/A Build 9600
  • 操作系统配置:独立工作站
  • OS构建类型:多处理器免费
  • 系统制造商:戴尔公司
  • 系统模型: Inspiron 5547

第一次尝试

我安装了PyQt4 4-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“。我安装了MicrosoftVisualPython2.7的C++编译器,并对注册表进行了一些黑客攻击,以使它不抱怨没有找到vcvarsall.bat,但是编译仍然失败。

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

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

  • 输入“导入pyqtTab”表示只有pyqt_fit1d和pyqtconfig。
  • import pyqtconfigImportError: No module named sipconfig中失败。(我相信在我安装iPython程序之前,这只会在VC++提示符下起作用。)
  • 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"]上失败。完成回溯
  • 在随后的尝试中,C:\Anaconda\lib\site-packages\pyqt_fit__init__.py.中的ImportError: cannot import name functions失败了。
  • import pyqt_fit的行为完全相同。

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

  • 在新笔记本中输入“导入pyqtTab”只表示pyqtconfig。
  • import pyqtconfig获得ImportError: No module named sipconfig,就像在iPython提示符下一样。
  • import pyqt_fit1dImportError: No module named pyqt_fit1d一起失败--与上方的iPython提示符不同
  • 相同的‘'C:\Users\\AppData\Local\Programs\Common\Microsoft\Visual ImportError:构建模块pyqt_fit._kernels失败:"CompileError:命令CompileError C++ for Python\9.0\VC\Bin\amd64\cl.exe’失败,退出状态2\n失败,import pyqt_fit失败。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-31 23:17:22

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

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

票数 1
EN

Stack Overflow用户

发布于 2019-01-29 11:48:22

如果您想安装PyQt4,可以使用anaconda进行安装。

  1. 转到Anaconda-> Environments
  2. 您将得到已经安装的模块列表。变量窗口搜索栏中的PyQt类型
  3. 从下拉列表中选择
  4. 从列表中单击anyqtpyqtgraph
  5. 单击Apply

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32319273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档