Django 后台管理出现报错 RuntimeError:generator raised Stoplteration
原因:Django 版本与 python版本不匹配
以下是解决方案
1、之前安装包的命令和安装路径
sudo pip3 install 包名
其中 pip3 是 python 3 的包管理工具
2、虚拟环境的必要性
新安装的包会覆盖旧版本的包
导致之前的项目不能正常运行
3、虚拟环境的本质
虚拟环境就是真是 python 的复制版本
4、安装虚拟环境的命令
1) sudo pip install virtualenv #安装虚拟环境
2) sudo pip install virtualenvwrapper #要装虚拟环境扩展包
3) 编辑家目录下面的.bashrc 文件,添加下面两行。
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
4) 使用source.bashrc,使其生效一下。
5、创建虚拟环境的命令
mkvirtualenv -p python3 虚拟环境名
进入虚拟环境下:
workon 虚拟环境名
查看机器上有多少个虚拟环境:“
workon空格 + 两个 tab 键
退出虚拟环境:-
deactivate.
6、查看虚拟环境里有哪些包
pip list 或者
pip freeze
踩坑
1、在Ubuntu中安装多个Python版本
2、virtualenv 与 python 版本遇到兼容问题已解决
damon@ubuntu:/usr/local/lib$ ls
python3.5 python3.8
damon@ubuntu:/usr/local/lib$ mkvirtualenv -p python3.5 bj18_py3.5
RuntimeError: failed to find interpreter for Builtin discover of python_spec='python3.5'
3、Django 更换虚拟环境后端口被占用
(bj18_py3,5) damon@ubuntu:~/bj18/test1$ python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
October 01, 2024 - 01:23:42
Django version 1.8.2, using settings 'test1.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Error: That port is already in use.