当前位置:   article > 正文

Django注册rest_framework报错(已安装但是只要一注册就报错NO Model ‘rest_framework’)_no module named 'rest_framework

no module named 'rest_framework

我是python3.10版本然后3.2版本的Django

遇到的问题:已安装Django和djangorestframework,但是只要在setting的INSTALLED_APPS中注册就会报错(但不爆黄),报错显示ModuleNotFoundError: No module named ‘rest_framework‘

解决办法:

1.安装包问题

        1)有人可能没有安装rest_framework(也就是包djangorestframework),或者没有安装在虚拟环境所在文件位置中,最好进到你创建的虚拟环境文件夹中就是Envs中找到对应的虚拟环境:C:\Users\XXXX\Envs\test_django

        2)然后进入Scripts文件夹,在路径位置输入cmd回车即可进入cmd控制台

        3)然后使用workon  [创建的虚拟环境名],进入到虚拟环境中

workon 虚拟环境名

         4)然后使用pip 命令安装djangorestframework        

pip install -i https://pypi.douban.com/simple/ djangorestframework==3.14

豆瓣源:https://pypi.douban.com/simple/h​​​​​​​h
 

后面指定
的版本号可以自行在网上找对应的python和Django和rest_framework的对应版本https://blog.csdn.net/qq_52385631/article/details/123022902

2.版本问题

我遇到的就是版本问题,python版本太高和rest_framework不适配,我下载了python3.7.8的版本依然不适配,最后使用了python3.7.0版本就好了,如果原python没什么重要的可以随意卸载 ,呢就直接卸载安装python3.7.0版本就好,如果不想卸载可以使用以下方法给虚拟环境配置不同版本python。

        1)首先下载好python3.7.0版本的文件,然后双击运行安装,安装时第一步选择自定义安装(Customize installation),然后添加变量到系统环境

之后改变默认的存储位置,到除C盘之外的盘文件里就可以,然后一路next安装

分别复制python.exe和pip.exe到他们自己的文件夹下,并重命名

 

最后可以在cmd中输入python名称测试命令测试软件版本

python370

 

        2)使用virlualenv创建虚拟环境,并指定python名称

mkvirtualenv bbbb --python=python3.7.0

       然后就可以按照查询的版本安装Django文件所需要的包以及restframework了

        3)之后回到python编译器中更改解释器为已经创建好的虚拟环境即可,之后再去运行就可以运行了

python manage.py runserver

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/479531
推荐阅读
相关标签
  

闽ICP备14008679号