[VSCode中的Pylint在通过抛出no-member错误导入与pipenv一起安装的第三方模块时发疯了

问题描述 投票:0回答:1

我有一个pipenv virtualenv。我已将其添加到工作场所设置:

"python.pythonPath": "/home/keddad/.local/share/virtualenvs/test-8gFlsF9b/bin/python",

或多或少有效。默认情况下,它在pipenv中启动一个终端,当我使用内置模块时,它可以完美地工作。但是,如果我使用pipenv安装模块,它会以某种奇怪的方式开始工作。假设我已经安装了pydantic,将其导入并像这样使用:

import pydantic
class Foo(pydantic.BaseModel):
    bar: str

如果我只运行它,它将起作用。在编辑器中提示也可以。但是pylint将此代码标记为错误:

Module 'pydantic' has no 'BaseModel' member pylint(no-member)

如果我这样做,也会发生同样的事情

from pydantic import BaseModel

我已经尝试在项目目录中创建一个.env文件,以在其中指定PYTHONPATH,就像在this问题的答案之一中一样,但这并没有真正的帮助。我该如何解决?

python visual-studio-code pylint
1个回答
0
投票

嗯,作为一种解决方法,您可以尝试使用另一台皮棉机。 flake8工作正常,例如

© www.soinside.com 2019 - 2024. All rights reserved.