我在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',
]
答案 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
相似的经验,请尝试重新创建虚拟环境。
只需删除虚拟环境目录并重新创建