【问题标题】:pylint can't find QtCore in PyQt4pylint 在 PyQt4 中找不到 QtCore
【发布时间】:2012-11-12 20:42:00
【问题描述】:

我最近为 spyder 和 PyQt4 支持安装了 Python(x,y)。我在安装过程中选择了 pylint,并从“使用 Python 和 Qt4 进行快速 GUI 开发”的代码资源中加载了一个脚本……特别是第 4 章中的第一个简单的“alert.pyw”。

Pylint 说这是一个错误:

from PyQt4.QtCore import (QTime, QTimer, Qt, SIGNAL)

...这是错误消息:

[E0611]19: No name 'QtCore' in module 'PyQt4'

...但是在常规 Python 解释器 (2.7.3) 和 ipython 解释器 (0.13) 中,我都可以输入:

from PyQt<tab>4.QtC<tab>ore

自动完成功能似乎还不错。

有没有办法设置 pylint 以便它看到明显存在的东西,或者我最好禁用 pylint 并返回到 pyflakes 或其他东西?

【问题讨论】:

    标签: python pyqt pylint spyder


    【解决方案1】:

    这看起来可能与 here 提出的 pylint 问题有关,尽管它是很久以前的。你用的是什么版本的 PyQt4 和 pylint?

    如果是同样的问题,那么将导入更改为:

    from PyQt4 import QtGui
    from PyQt4.QtCore import (QTime, QTimer, Qt, SIGNAL)
    

    可能会停止“错误”消息。

    【讨论】:

    • PyQt4 4.9.4 和 pylint 0.26-1... 与这些帖子发布时的版本相比,它们都非常“新鲜”。不确定我是否知道改变导入 QtGui 和 QtCore 的顺序应该如何改变 pylint 告诉 QtCore 是否在 PyQt4 中的方式。但它似乎确实有效......
    • 仅在答案中链接可能意味着它以后不再可用。在这种情况下,第一个链接已失效。相关部分/事实应独立于链接工作来表示。
    • @DannyStaple。不明白你的意思。我在回答中给出了所有相关事实——即“解决”问题的可能方法。我认为我从未真正找到直接相关的链接——我给出的两个只是可能相关的问题。如果您仍然遇到同样的问题,我建议您使用您现在收到的任何错误消息进行新搜索,因为这可能会产生更多最新信息(例如this - 这似乎是OP 的后续行动)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 2016-08-12
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 2021-02-11
    • 2011-05-28
    相关资源
    最近更新 更多