我在VS代码中遇到此错误:
错误:“无法导入'rest_framework'pylint(导入错误)”
我在我的虚拟环境中安装了djangorestframework和pip,我在安装之前激活了这个环境,但是当我尝试在我的应用“book”中导入django_rest_framework时,它说不能导入它,我在我安装的应用中添加了rest framework,但是我不知道是哪个问题。
我正在使用django2.1.5,djangorestframework3.9.3,python3.6.7和pip319.1.1,我已经用pip freeze检查过了,它已经安装好了,虚拟环境已经激活。
可能是什么问题?我在PyCharm中打开,但我得到了相同的错误
代码来自我的www.example.com文件中出现导入错误serializer.py,该文件位于名为“book”的应用程序中
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',
]
5条答案
按热度按时间xmjla07d1#
我认为您没有在VSCode中使用虚拟环境。您可以按如下方式更新工作区设置:
或者可以从vscode中选择一个环境。
nszi6y052#
你安装了正确的软件包吗?安装Django Rest Framework的语法是:
这有时会令人困惑,因为在INSTALLED_APPS中您键入了“rest_frame”。检查您是否安装了
djangorestframework
,而不是例如:django-rest-framework
.flseospp3#
我也有同样的问题:djangorestframework已安装并检查settings.py上的冻结和rest_framework,我遇到了相同的问题“reportmissingimports”。
解决方案是选择python解释器:
vyu0f0g14#
根据
pylint
的类似经验,尝试重新创建虚拟环境。xxslljrj5#
解决方案是选择python解释器:
点击VSCode:CTR + SHIFT + P,然后点击Python:选择解释器,然后你会得到几个Python路径(例如:Python('env':venv),Python 3.8 .....全局,Python 3.8.....)我选择了其中一个,它现在开始工作了。