2

我有一个 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,就像在这个问题的答案之一中一样,但它并没有真正帮助。我该如何解决?

4

1 回答 1

1

好吧,作为一种解决方法,可以尝试使用另一个 linter。flake8工作正常,例如

于 2020-05-31T19:57:42.050 回答