【问题标题】:Why im getting an error at importing django rest framework?为什么我在导入 django rest 框架时出错?
【发布时间】:2019-09-24 16:11:29
【问题描述】:

我在 VS Code 中遇到了这个错误:

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

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

我正在使用 django 2.1.5 和 djangorestframework 3.9.3 以及 python 3.6.7 和 pip3 19.1.1 我已经检查过 pip freeze 并已安装。 虚拟环境已激活。

可能是什么问题? 我在 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',

]

【问题讨论】:

标签: python django django-rest-framework


【解决方案1】:

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

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

或者你可以选择an environment from vscode

【讨论】:

  • 简而言之,1、打开VSCode 2、按Control+Shift+P 3、输入Language并打开Configure Language Specific Settings 4、添加上面提到的python路径配置
【解决方案2】:

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

pip install djangorestframework

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2021-08-07
      • 2017-07-17
      • 2021-08-15
      • 1970-01-01
      • 2021-05-20
      • 2022-08-04
      • 2014-05-13
      • 2011-11-03
      • 2021-06-30
      相关资源
      最近更新 更多