【问题标题】:How do you whitelist CoInitialize() in VSCode你如何在 VSCode 中将 CoInitialize() 列入白名单
【发布时间】:2021-05-14 21:54:55
【问题描述】:

我遇到了 pylint 标记 CoInitialize() 行的问题。 “没有 'CoInitialize' 成员 pyline(no-member)”

from win32com.client import Dispatch #speaking in windows
import pythoncom
pythoncom.CoInitialize()
Windows_Speak = Dispatch("SAPI.SpVoice")

你如何实现 VSCode 中到处提到的--extension-pkg-whitelist=pythoncom 的解决方案?

我已尝试将其放入配置中:

{
"configurations": [
    {
        "name": "Python: Current File",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "console": "integratedTerminal"
    }               ],
    
// Whitelist NumPy to remove lint errors
"python.linting.pylintArgs": [
    "c-extension-no-member",
    "--extension-pkg-whitelist=pythoncom",
    "--unsafe-load-any-extension=y",
    "--extension-pkg-allow-list=pythoncom",
    "--ignored-classes=pythoncom",
    "--ignored-modules=pythoncom",
    "--generate-members=pythoncom.*"
]

}

【问题讨论】:

    标签: python visual-studio-code whitelist


    【解决方案1】:

    尝试使用extension-pkg-allow-list 而不是extension-pkg-whitelist

    official docs.

    【讨论】:

    • 没用。我尝试了这些组合:'"c-extension-no-member"、"--extension-pkg-whitelist=pythoncom"、"--unsafe-load-any-extension=y"、"--extension-pkg -allow-list=pythoncom", "--ignored-classes=pythoncom", "--ignored-modules=pythoncom", "--generate-members=pythoncom.*" ] }'
    • 我在本地尝试过,'--extension-pkg-allow-list=pywin32' 和 '--extension-pkg-allow-list=pythoncom' 都有效。而且你已经安装了pywin32,对吧?
    • 我已经安装了 pypiwin32。哪个显然是旧版本?我要求 conda 更新它并没有改变它。我用conda安装了pywin32,pypiwin32还在,不让我删除。不知道这是否是问题的原因。
    • 我用的pywin32版本是227,你用的是哪个版本?您可以尝试卸载并重新安装它。
    • Conda 不会删除 pypiwin32。它说解决环境失败。我已经安装了pywin32。所以现在两者都在同一个环境中,我仍然无法删除它。想法?
    猜你喜欢
    • 2011-12-14
    • 2020-03-30
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 2012-03-18
    • 2020-03-31
    相关资源
    最近更新 更多