【发布时间】:2020-06-05 13:09:56
【问题描述】:
我正在使用以下设置
- macOS v10.14(莫哈韦)
- Python 3.7.1
- Visual Studio 代码 1.30
- Pylint 2.2.2
- Django 2.1.4
我想使用 linting 让我在 Visual Studio Code 中的生活更轻松一些。但是,对于每个导入,我都有“未解决的导入”状态。即使是默认的 Django 导入(即从 django.db 导入模型)。
我猜是因为它没有看到虚拟环境 Python 文件。
一切正常,但开始变得烦人。
我选择的解释器都是 Python 的系统版本。它似乎根本看不到我的虚拟环境 Python(它与我的工作区不在同一个目录中,所以这部分是有道理的)。
如果我在 settings.json 文件中设置了 python.PythonPath,它只会忽略它并且不会将我的虚拟环境路径作为选项列出。我也尝试在我的全局 Python 设置中设置它,但它也没有显示出来。
有没有快速解决办法让它工作?
【问题讨论】:
-
pip install pylint-django,然后在 vs 代码设置中添加:"python.linting.pylintArgs": [ "--load-plugins=pylint_django", ], -
@VaibhavVishal 不幸的是,我仍然得到相同的结果(将其添加到我的 settings.json 文件中)
-
其实是VScode问题,很晚才检测到导入包,重启后自动修复。
-
@VaibhavVishal 这是整个线程中唯一对我有用的解决方案。谢谢。
-
我的 pythonPath 已经正确设置为 venv python。如果这对任何人有帮助,我实际上必须在我的 venv 中安装 pylint:
python -m pip install pylint,然后将 VS Code 中的 pylintPath 更新为 venv pylint。
标签: python django visual-studio-code pylint