为什么在导入django rest框架时出现错误?

时间:2019-05-07 03:25:39

标签: python django django-rest-framework

我在VS Code中遇到此错误:

  

错误:“无法导入'rest_framework'pylint(导入错误)”

我已经在虚拟环境中使用pip安装了djangorestframework。我在安装之前激活了环境,但是当我尝试在应用程序“ book”中导入django_rest_framework时,它说无法导入。我已在安装的应用程序中添加了其余框架,但我不知道这是问题所在。

我正在使用django 2.1.5和djangorestframework 3.9.3和python 3.6.7和pip3 19.1.1 我已经检查了点子冻结并安装了它。 虚拟环境已激活。

可能是什么问题? 我在PyCharm中打开,但遇到了相同的错误

我在名为“ book”的应用中的serializer.py文件中出现导入错误时的代码

from rest_framework import viewsets

from .models import Book
from .serializer import BookSerializer

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework',
    'book',

]

3 个答案:

答案 0 :(得分:0)

我认为您没有在VSCode中使用虚拟环境。您可以像这样更新workspace settings

{
    "python.pythonPath": "/path/to/your/venv/bin/python",
}

或者您可以选择an environment from vscode

答案 1 :(得分:0)

您安装了正确的软件包吗?安装Django Rest Framework的语法为:

pip install djangorestframework

有时会令人困惑,因为在INSTALLED_APPS中键入“ rest_framewor”。检查是否安装了djangorestframework,例如:django-rest-framework

答案 2 :(得分:0)

根据与pylint相似的经验,请尝试重新创建虚拟环境。 只需删除虚拟环境目录并重新创建