我在我的 mac 操作系统上使用 python3.6 在这个文件夹中创建了一个 venv /Users/kim/Documents/Apps/PythonApps/python36-miros-a3
激活虚拟环境后,我运行了 pip install pylint
我的工作区在 /Users/kim/Documents/Apps/WebApps/miros-a3
在我的 vscode 工作区中,我有以下工作区设置
{
"folders": [
{
"path": "."
}
],
"settings": {
"python.pythonPath": "/Users/kim/Documents/Apps/PythonApps/python36-miros-a3/bin/python3.6",
"python.venvPath": "/Users/kim/Documents/Apps/PythonApps"
}
}
我尝试为 pylint 设置自定义路径并更改 venvpath。
pylint一直抱怨import语句说它不存在。
如您所见,它们在同一个文件夹中,我绝对可以执行我的 python 文件。
我该怎么做才能避免此类误报导入错误?
我还尝试了以下方法:
- 转到命令行打开虚拟环境,然后键入
code
以按照此处推荐的方式激活 vscode https://code.visualstudio.com/docs/setup/mac - 也试过这个 https://donjayamanne.github.io/pythonVSCodeDocs/docs/troubleshooting_linting/
原文由 Kim Stacks 发布,翻译遵循 CC BY-SA 4.0 许可协议
Pylint 有一些怪癖。在这种情况下,它不知道在哪里可以找到您的模块,因为它位于您的 venv 路径的子目录中。要解决这个问题:
或者,也许更好
然后打开生成的文件并取消注释 init-hook= 部分为:
如果需要,请阅读 .pylintrc 并调整设置。在这两种情况下,路径都应指向您的“数据库”文件夹。
请参阅 Anthony Sottile 的 回答。