【问题标题】:Django-admin can't run after fresh install全新安装后 Django-admin 无法运行
【发布时间】:2021-11-23 12:13:42
【问题描述】:

(我也是 SO 的新手,所以我很乐意更改我的帖子中的任何错误)

但我刚刚安装了 Ubuntu LTS 16 并试图让 Django 工作。

我运行了这些命令,然后得到以下错误。命令:

$ sudo apt-get install python3
$ sudo apt-get install python3-pip
$ pip3 install Django
$ sudo apt-get install python3-django
$ sudo django-admin startproject yourprojectnamehere

即使在重新安装 2 次操作系统后,我仍然遇到的错误:

  File "/home/boo/.local/bin/django-admin", line 7, in <module>
    from django.core.management import execute_from_command_line
  File "/home/boo/.local/lib/python3.5/site-packages/django/core/management/__init__.py", line 13, in <module>
    from django.apps import apps
  File "/home/boo/.local/lib/python3.5/site-packages/django/apps/__init__.py", line 1, in <module>
    from .config import AppConfig
  File "/home/boo/.local/lib/python3.5/site-packages/django/apps/config.py", line 7, in <module>
    from django.utils.deprecation import RemovedInDjango41Warning
  File "/home/boo/.local/lib/python3.5/site-packages/django/utils/deprecation.py", line 5, in <module>
    from asgiref.sync import sync_to_async
  File "/home/boo/.local/lib/python3.5/site-packages/asgiref/sync.py", line 115
    launch_map: "Dict[asyncio.Task[object], threading.Thread]" = {}
              ^
SyntaxError: invalid syntax

有人知道吗?

是不是连上python3什么的?

我的电脑甚至显示“系统错误,您要报告吗?”上次我的整个终结者终端崩溃并且不会重新启动,所以 IDK 如果我也搞砸了一些系统文件或其他东西。

【问题讨论】:

    标签: python python-3.x django ubuntu


    【解决方案1】:

    (不是专家)

    据我所知,如果您从 git 中提取代码或其他内容没有更改任何内容,或者如果您不熟悉它们,则使用 Nano/vim 添加/删除任何空格,这可能是 IndentationError 或 TabError。

    【讨论】:

    • 好吧,这个奇怪的语法错误只是每次我尝试用 django-admin 做任何事情时都会弹出。我并不真正关心这里的语法,或者它不像我正在尝试运行 .py 东西或任何东西。我只想让 django 工作,
    【解决方案2】:

    根据the official repo,显然您正在运行 Python 3.5,但 asgiref 需要 Python 3.6 或更高版本才能运行。

    要将您的 Python 安装更新到较新的版本,this answer 可能会有所帮助。

    【讨论】:

    • 好的,如果我要更新我的python,是否需要卸载我安装的Django?然后用新的python重新安装它?或者只是更新 python 并再次尝试使用 django
    • 根据我分享的答案,您可能最终会在您的操作系统中同时拥有两个 Python 版本,3.53.6。我预计必须使用 python 3.6 重新安装一堆包(您可以删除 Python 3.5 的项目包)但借此机会使用虚拟环境而不是在系统中安装每个包。查看venvdocs
    • 另外,您可以替换默认的pythonpip 别名以在系统中使用最新的python 版本,否则您可能会在执行python 时默认使用Python 3.5 .检查this article
    • 完成此操作后,要检查您使用的是您想要的版本,您可以运行python --version。输出应为3.63.6.x。不过,如果您正在更新,为什么不获取最新的3.9.x 版本呢?
    • 你明白了! :D 它可以是您想要的任何文件夹,但我建议您不要使用/tmp。例如:python3 -m venv /home/&lt;your username&gt;/envs/&lt;your_venv_name&gt;。假设 python3python 指向正确的版本。
    猜你喜欢
    • 2017-08-25
    • 2023-03-29
    • 1970-01-01
    • 2018-09-24
    • 2016-03-13
    • 2020-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多