我使用下面的设置
macOS v10.14 (Mojave)
Python 3.7.1
Visual Studio Code 1.30
2.2.2 Pylint
Django 2.1.4
我想使用linting使我在Visual Studio Code中的工作更容易一些。然而,对于每一个进口,我都有“未解决的进口”的状态。即使是默认的Django导入(即从Django .db导入模型)。
我认为这是因为它没有看到虚拟环境的Python文件。
一切都很好,但它开始变得烦人。
我选择的解释器都是Python的系统版本。它似乎根本看不到我的虚拟环境Python(它与我的工作空间不在同一个目录中,因此这部分是有意义的)。
如果我设置好python。设置中的PythonPath。Json文件,它只是忽略它,没有列出我的虚拟环境路径作为一个选项。我还尝试在我的全局Python设置中设置它,但它也没有显示。
有没有快速修复方法让它工作?
我曾以三种方式面对这个问题。虽然在这个问题的答案中,每个问题都有一个解决方案,但我只是想把它们放在一起。
First I got an "Unresolved Import" while importing some modules and I noticed that my installations were happening in global pip instead of the virtual environment.
This issue was because of the Python interpreter. You need to select the interpreter in Visual Studio Code using Shift + Ctrl + P and then type Select Python Interpreter. Select your venv interpreter here.
The second issue was: The above change did not resolve my issue completely. This time it was because of file settings.json. If you don't have the settings.json file in your project directory, create one and add the following line in that:
{
"python.pythonPath": "apis/bin/python"
}
This will basically tell Visual Studio Code to use the Python interpreter that is in your venv.
The third issue was while importing a custom Python module or file in another program. For this you need to understand the folder structure. As Python in venv is inside bin, you'll need to specify the folder of your module (most of the time the application folder). In my case it was app,
from app.models import setup_db
Verbally, import setup_db from models.py resides in the app folder.
我正在使用以下设置:(在2021年4月)
Macos big sur
vscode
水蟒3(环保版)
我在启动Django时遇到了这个错误。
因此,我执行这些步骤,这个错误就得到了解决。
步骤如下截图所示:
打开设置(工作区)
按照这张截图打开Python Path
现在,单击settings.json中的Edit
创建如下截图所示的路径/opt/anaconda3/bin/python
5. 现在,保存这个设置。json文件。
6. 重新启动vscode
此外,智能感知可能不会工作一段时间,保持等待一段时间,然后重新启动,然后vscode读取文件的新路径。