我是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/hh
后面指定
的版本号可以自行在网上找对应的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