Django注册rest_framework报错(已安装但是只要一注册就报错NO Model ‘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

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值