我正在使用以下设置
MacOS Mojave
Python 3.7.1
Visual Studio Code 1.30
Pylint 2.2.2
Django 2.1.4
我希望我们能够在visual studio代码中使我的生活变得更轻松,但是,每次导入我都会声明"未解决的导入".即使是默认的django导入(即来自django.db的导入模型).
我认为这是因为它没有看到虚拟环境python文件.
一切都很好,但它开始变得烦人.
我拥有的解释器选项都是python的系统版本.它似乎根本看不到我的虚拟环境python(它与我的工作区不在同一个目录中,因此该部分有意义).
如果我在settings.json文件中设置python.PythonPath,它只是忽略它并且不会将我的虚拟环境路径列为选项.我也尝试在我的全局python设置中进行设置,但它也没有显示出来.
有没有人遇到这个问题并知道快速解决方案让它工作?
谢谢,jAC
在工作区设置中,您可以像这样设置python路径:
{ "python.pythonPath": "/path/to/your/venv/bin/python", }
导入自己的模块时,已接受的答案无法解决错误。在工作空间设置中使用以下设置.vscode/settings.json
"python.autoComplete.extraPaths": ["./path-to-your-code"],
参考:https : //github.com/microsoft/python-language-server/blob/master/TROUBLESHOOTING.md#unresolved-import-warnings
该问题已在GitHub上公开:https : //github.com/Microsoft/vscode-python/issues/3840 MagnuesBrzenk和SpenHouet提供了2个非常有用的答案。
目前最好的解决方案是在项目根文件夹中创建一个.env文件。然后像这样添加一个PYTHONPATH:
PYTHONPATH=YOUR/MODULES/PATH
并在您的settings.json中添加
"python.envFile": ".env"
另一种方式:使用命令界面!
cmd/ctrl + shift + p
>> Python: Select Interpreter
选择包含您要查找的软件包的一个
如果settings.json
文件中包含此代码,请将其删除
{ "python.jediEnabled": false }
When I > reload window
that fixes.
ref: https://github.com/Microsoft/vscode-python/issues/3840#issuecomment-452657892
我可以通过在.vscode \ settings.json中启用jedi来解决此问题
"python.jediEnabled": true
来自https://github.com/Microsoft/vscode-python/issues/3840#issuecomment-456017675的参考