我有一个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问题的答案之一中一样,但这并没有真正的帮助。我该如何解决?
嗯,作为一种解决方法,您可以尝试使用另一台皮棉机。 flake8
工作正常,例如