vscode 使用 PyQt4 时智能感知太慢

vscode intellisense too slow working with PyQt4

如果您使用的是 PyQt4 classes,当您使用 python 扩展名编写 visual studio 代码时弹出的 Intellisense 建议需要很长时间(例如 20 秒)才会出现.我在项目内部和外部尝试了不同的文件,结果相同。 即使在导入 from PyQt4 import QtGui 的 40 行 .py 中 并且有一个简单的 class 继承自 QtGui.QTableWidget suggestions take forever, 如果你按 ctrl+space 更糟,它根本不会加载。

注释导入,并删除 PyQt4 的继承 classes,使 Intellisense 再次立即工作。

我不确定这是否证明了 https://github.com/Microsoft/vscode-python

中的问题

也许我做错了什么?

为了完成,这里是我的用户设置:

{
    "python.linting.enabled": true,
    "editor.formatOnSave": true,
    "python.linting.pylintArgs": [
        "--disable=R,C",
        "--extension-pkg-whitelist=PyQt4"
    ],
    "git.confirmSync": false,
    "git.autofetch": true,
    "csv-preview.separator": ";",
    "workbench.startupEditor": "newUntitledFile",
    "python.formatting.autopep8Args": [
        "--max-line-length=100"
    ]
}

更新:同样的项目,Intellisense 在 debian 下的 VS code 中运行速度更快。 (4-5 秒而不是 20+)

Jedi 在 PyQt 方面并不快。这是一个已知问题,我们正在努力在不久的将来将分析引擎从 Visual Studio 转移到 VS Code(关注我们在 https://aka.ms/pythonblog 的博客以获取发布公告以了解它何时可用)。