【问题标题】:Can't access PyQt functions in PyCharm无法在 PyCharm 中访问 PyQt 函数
【发布时间】:2016-10-03 04:15:01
【问题描述】:

我最近安装了 Pycharm 和 PyQt 来开始应用程序开发,但我似乎无法在我的项目中访问 PyQt 功能。如果我打开 PyQt 的一个示例,同样的代码可以工作,但是如果我将它粘贴到我的项目中,我会得到这些波浪线下划线和编译时的错误。

【问题讨论】:

  • 你能说得更具体一点吗:是什么让你说它不起作用,你输入了什么,问题的症状是什么。
  • 嗨 Schollii,如果我从 QT 库中导入一些东西(比如 QApplication),我会在底部看到这些波浪线,它无法识别下面代码中的函数。如果我运行 QT 的示例在站点包中它运行良好,但是如果我将相同的代码复制粘贴到我的项目中,它将无法识别这些功能。另外,我还收到了 pycharm 无法加载 17 个骨架的警告。
  • 请您使用此信息扩展您的帖子,而不是在评论中回答?这不仅仅是一个细节,而是问题的本质。在 SO 上,尽量让你的问题自成一体。

标签: pyqt pycharm


【解决方案1】:

问题在于 pycharm 骨架文件生成器,遇到一些 pyqt 文件的问题,没有关于为什么会发生这种情况的模式。我对 pyqt 5.3 和 pycharm 3.4.1 也有类似的问题。我和其他几个人在这个问题上花了几个小时,浏览网络寻找线索,尝试了所有建议的方法,但无济于事。

我们最终找到了一个post on StackOverflow,它表明了一个解决方案。在我们的案例中应用它非常简单:我们没有发现 pyqt 5.2 存在这个问题,因此我们将骨架文件从该版本复制到 5.3 骨架文件夹中。我在 pycharm 错误跟踪网站上发布的评论中提供了如何执行此操作的详细信息:PyCharm auto completion doesn't work for PyQt 5.3。我刚刚找到的其他票证中讨论了该问题,它可能提供实际修复而不是临时补丁:Unresolved reference in PyQt for QtGui module

【讨论】:

  • 你还有那些骨架文件吗?你能把它们上传到某个地方吗?我遇到了完全相同的问题,除了我找不到可以正常工作的 Python 和 Qt 的 任何 组合。
  • @matt 问题在 pycharm 4.0.4 中消失了
  • 我希望是这样。我升级到 4.04 因为其他人报告问题消失了,但这对我来说仍然是一个很大的问题。 imgur.com/EEat8Et
  • 不过,实际代码运行良好;每次我想调用一个方法时,我都得费力地翻阅文档,并且不记得方法名称的确切文本——就像程序员在“糟糕的过去”中所做的那样
  • @matt 你用 4.0.4 试过 pyqt 5.2 和 5.3 了吗?
【解决方案2】:

晚了,但是在上述方法都不起作用之后,我关闭了pycharm,并在此路径中通过restarter.exe重新启动了pyCharm:C:\Users\<user-name>\.PyCharm2016.2\system\restart,然后重新打开了pycharm。就我而言,它刚刚起作用:)

【讨论】:

    猜你喜欢
    • 2018-09-16
    • 2019-02-01
    • 2018-01-28
    • 2020-04-13
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多