导入“rest_framework”无法解析“django-rest-framework”

问题描述 投票:0回答:2

我已经安装了Django框架,但是下面总是显示一条黄线,就像项目没有定义一样

Settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_filters',
'rest_framework',
'rest_framework.authtoken',
'rest_framework.routers',
'hauptapp', 
]

views.py

Zb导入“rest_framework”无法解决

当我写 pip freeze find 时

Django==3.2.7
django-environ==0.7.0
django-filter==21.1
django-import-export==2.5.0
django-mssql-backend==2.8.1
django-mssql-backend-aad==0.2.1
django-pyodbc==1.1.3
django-rest-framework==0.1.0
djangorestframework==3.12.4
djangorestframework-csv==2.1.1
python django view
2个回答
1
投票

在我的例子中,有同样的问题,因为 vscode 项目做了下一个过程:

  1. pip3 在 vscode 终端中安装 djangorestframework,并收到此消息:

已满足要求:c:\python311\lib\site-packages 中的 djangorestframework (3.14.0) 已满足要求: django>=3.0 in c:\python311\lib\site-packages (来自 djangorestframework) (4.1.6) 已满足要求:c:\python311\lib\site-packages 中的 pytz (来自 djangorestframework) (2022.7.1) 已满足要求:c:\python311\lib\site-packages 中的 asgiref<4,>=3.5.2 (来自 django>=3.0->djangorestframework) (3.6.0)
已满足要求:c:\python311\lib\site-packages 中的 sqlparse>=0.2.2 (来自 django>=3.0->djangorestframework) (0.4.3)
已满足要求:c:\python311\lib\site-packages 中的 tzdata (来自 django>=3.0->djangorestframework) (2022.7)

正如你所看到的,它在 c:\python311 中已经满足了,所以

  1. 在 vscode 中,ctrl + shift + p
  2. 选择具有相同路径的路径,就我而言: Python 3.11.0 64 位 C:\Python311\python.exe

0
投票

我也遇到过同样的问题。这是我修复它的方法:

  1. 在 VScode 中按 Ctrl + Shift + P
  2. 输入
    Python interpreter
    -> 选择解释器 -> 单击
    Enter interpreter path
    -> 单击
    Find
    。这将允许您从您的计算机中选择 Python 解释器。
  3. 转到您的项目文件夹 -> 您的虚拟环境文件夹 ->
    scripts
    -> 选择
    python.exe
    就完成了。
  4. 重新启动 VScode。
© www.soinside.com 2019 - 2024. All rights reserved.