django - 如何在 ubuntu aws 上使用 python3.9 安装 django

标签 django ubuntu amazon-ec2 python-3.9

我在使用命令 sudo python3.9 -m pip install Django 安装 django 时遇到了挑战.我运行该命令的错误是:

Traceback (most recent call last):
  File "/usr/lib/python3.9/runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib/python3.9/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/usr/lib/python3/dist-packages/pip/__main__.py", line 19, in <module>
    sys.exit(pip.main())
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 217, in main
    return command.main(cmd_args)
  File "/usr/lib/python3/dist-packages/pip/basecommand.py", line 242, in main
    with self._build_session(
  File "/usr/lib/python3/dist-packages/pip/basecommand.py", line 66, in _build_session
    session = PipSession(
  File "/usr/lib/python3/dist-packages/pip/download.py", line 321, in __init__
    self.headers["User-Agent"] = user_agent()
  File "/usr/lib/python3/dist-packages/pip/download.py", line 93, in user_agent
    zip(["name", "version", "id"], platform.linux_distribution()),
AttributeError: module 'platform' has no attribute 'linux_distribution'
尝试运行 sudo python manage.py migrate 很困难.来自此 Stack Overflow 帖子的评论/答案 Traceback while running 'sudo python3 manage.py migrate'我知道我需要 python 3.6 及更高版本。当我创建 aws ubuntu 服务器实例时,我运行了 python3 -V结果是 python3.5 正在机器上运行。我将它升级到 python 3.9。现在当我运行 python3 -V输出为:Python 3.9.4 .升级到 python3.9 后,我创建并激活了另一个虚拟环境。
现在,当我尝试使用命令 sudo python3.9 -m pip install Django 安装 django 时我收到上述错误。如果我使用 sudo python3 -m pip install Django django 与 python3.5 一起安装,因为此后当我运行 sudo python3 manage.py migrate它抛出一个指向 File "/usr/lib/python3.5/runpy.py", line 197, in _run_module_as_main 的错误。如果我在 /usr/lib 中删除 python 3.5文件夹(因为我那里还有 python 3.9),python3.5 在 /usr/lib 中重新创建每当我使用 sudo python3 -m pip install Django 重新安装 django 时的文件夹(即使 python3 -V 正在输出 Python 3.9.4 )。当我运行 sudo python3 manage.py migrate它说我的环境变量中没有安装 django。
现在解释越来越无聊了。请问如何使用 PYTHON3.9 在 UBUNTU AWS 上安装 DJANGO?

最佳答案

sudo apt-get install python3-setuptools
sudo apt remove python3-pip
sudo python3.9 -m easy_install pip
然后尝试再次安装 django
python3 -m pip install Django
不要忘记先创建虚拟环境并指定python版本

关于django - 如何在 ubuntu aws 上使用 python3.9 安装 django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69068203/

相关文章:

linux - 尝试全局安装 expo ubuntu 时出现“找不到命令”

hadoop - 亚马逊电子病历 : Configuring storage on data nodes

amazon-web-services - 无法在 EC2 实例上挂载 EFS; 'connection timed out' 错误

php - EC2 上的 CI 对所有请求均给出 404

django - Django 模板中的搜索字段

django - 不支持的操作数类型 - : 'DateField' and 'DateField'

linux - 如何在 Ubuntu 上启动 BlueZ 4.101 GATT 插件

django - 如何在 Django 设置中访问 Heroku 配置变量

python - Django 电子商务中的 URL 安全

MySql Workbench 在创建模式时没有响应