为什么我在导入django rest框架时会出错?

5vf7fwbs  于 2023-02-06  发布在  Go
关注(0)|答案(5)|浏览(208)

我在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',

]
xmjla07d

xmjla07d1#

我认为您没有在VSCode中使用虚拟环境。您可以按如下方式更新工作区设置:

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

或者可以从vscode中选择一个环境。

nszi6y05

nszi6y052#

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

pip install djangorestframework

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

flseospp

flseospp3#

我也有同样的问题:djangorestframework已安装并检查settings.py上的冻结和rest_framework,我遇到了相同的问题“reportmissingimports”。
解决方案是选择python解释器

  • 在VS代码上:中心+移位+P
  • 然后点击Python:选择口译员
  • 那么您将获得多个Python路径(例如:Python(“env”:venv),Python 3.8版本.....全局,Python 3.8版本.....)
vyu0f0g1

vyu0f0g14#

根据pylint的类似经验,尝试重新创建虚拟环境。

xxslljrj

xxslljrj5#

解决方案是选择python解释器:
点击VSCode:CTR + SHIFT + P,然后点击Python:选择解释器,然后你会得到几个Python路径(例如:Python('env':venv),Python 3.8 .....全局,Python 3.8.....)我选择了其中一个,它现在开始工作了。

相关问题