Django Rest Framework - 没有名为rest_framework的模块

try*_*arn 49 python django pip python-3.x django-rest-framework

我已经安装了django rest框架pip install djangorestframework但是当我运行"python3 manage.py sycndb"时我仍然遇到这个错误:

ImportError:没有名为'rest_framework'的模块

我正在使用python3,这是我的问题吗?

Vin*_*oft 83

你需要使用pip3安装django rest框架(pip for python 3):

pip3 install djangorestframework
Run Code Online (Sandbox Code Playgroud)

有关如何安装pip3的说明,请点击此处

  • 我不知道为什么,但我仍然面临同样的问题 (2认同)
  • 不要直接指出明显的答案(“install django,duh”),而是检查 INSTALLED_APPS 列表中是否缺少逗号,因为这会奇怪地触发此 ImportError。[感谢这个答案](/sf/answers/3152374711/)。 (2认同)

rps*_*stw 24

如果你忘了,,这会发生,这很奇怪

错误的例子:需要一个 ,

INSTALLED_APPS = [
'rest_framework'
'django.contrib.contenttypes',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
Run Code Online (Sandbox Code Playgroud)

  • 很高兴我向下滚动过去尝试重新安装 DRF。这为我解决了它。 (5认同)

mar*_*tin 15

另外,检查是否有可能出现一个小错字

这是rest_framework下划线_)之间!

我花了一段时间才发现我使用的是破折号......


小智 6

如果在安装并将其添加到您的 INSTALLED_APPS 后它仍然存在,那么很可能是因为您正在使用它python3来运行服务器,那没关系。所以你在安装时所做的就是使用python3 -m pip install djangorestframework.


O. *_*olm 5

如果您正在使用某种虚拟环境,请执行此操作!

  1. 退出您的虚拟环境。

  2. 激活您的虚拟环境。

完成此操作后,您可以尝试再次运行您的命令,这次它可能不会有任何导入错误。