Ubuntu 16 LTS全新安装Django后django-admin运行报错无法使用
Django环境配置SyntaxError报错问题解决
根因分析
- Ubuntu 16.04 LTS默认预装的Python版本为Python 3.5,报错中涉及的变量类型注解语法是Python 3.6才新增的特性,你安装的最新版Django以及依赖的asgiref包均已停止支持Python 3.5,运行时无法识别新语法直接抛出语法错误。
- 你先后通过
pip3和apt两个源重复安装Django,还混用sudo执行Python包安装/命令,额外造成了包版本冲突,和你是否修改系统文件无关。
修复步骤
- 首先清理混乱安装的冲突包:
- 卸载用户目录下安装的Django和依赖:
pip3 uninstall -y Django asgiref - 卸载系统级安装的Django包:
sudo apt remove -y python3-django - 清理残留依赖:
sudo apt autoremove -y
- 卸载用户目录下安装的Django和依赖:
- 方案一:保留现有系统和Python 3.5版本,安装适配的Django LTS版本
Django 2.2是最后一个兼容Python 3.5的长期支持版本,直接执行安装命令即可:pip3 install Django==2.2.*
安装完成后执行django-admin --version验证,输出2.2.x版本号即为正常,可正常执行创建项目操作。 - 方案二:需要使用更高版本Django的情况
直接将系统升级到Ubuntu 20.04及以上LTS版本,系统默认预装Python 3.8及以上版本,可直接安装最新版Django使用。
内容的提问来源于stack exchange,提问作者askreeves28
相关产品推荐
相关产品推荐

