【问题标题】:Invalid Syntax error while installing Django in linux在 linux 中安装 Django 时出现无效的语法错误
【发布时间】:2021-04-29 10:18:14
【问题描述】:

我正在尝试在 linux 版本 x86 中安装 Django。我已经安装了 python。 执行“pip install Django”或“pip3 install Django”时出现错误

$ pip install django
Traceback (most recent call last):
  File "/home/mandar/.local/bin/pip", line 7, in <module>
    from pip._internal.cli.main import main
  File "/home/mandar/.local/lib/python3.5/site-packages/pip/_internal/cli/main.py", line 60
    sys.stderr.write(f"ERROR: {exc}")
                                   ^
SyntaxError: invalid syntax

【问题讨论】:

  • 您正在运行什么发行版,这是 arm、x86 还是 x64?请在您的问题中提供更多信息。

标签: python django linux django-rest-framework terminal


【解决方案1】:

编辑 2:

我建议您按照其他用户的建议将 Python 升级到较新的版本。 这是因为 f-string 是从 Python 3.6 添加的,请查看 this。


  1. 第 1 步:- 安装 ppa:

    sudo add-apt-repository ppa:deadsnakes/ppa
    
  2. 更新包:

     sudo apt-get update
    
  3. 将 python 2.x 升级到 python 3.6 或更高版本

     sudo apt-get install python3.6 
    
  4. 画中画安装:

    sudo apt install python3-pip
    

先升级 pip(也升级 setuptools),然后再安装 django:

pip install -U pip
pip install django

或者:

pip install --upgrade pip 
pip install django

备选方案 2:

sudo python -m pip install --upgrade --force setuptools
sudo python -m pip install --upgrade --force pip
sudo pip install django==3.1

编辑:正如@Ronald Petit 所说,请记住这一点:

Django 3.0+ 需要 python 3.6+ 而你使用的是 python 3.5,你需要更新到较新的 python(推荐),或者指定 Django 版本为 2.2(真的不推荐)

因此运行

pip install django==2.2

【讨论】:

  • 实际上 pip 命令不起作用,两种选择都给出相同的错误,我试图卸载 pip 但它也给我同样的错误
  • 实际上 pip 命令不起作用它给出相同的语法错误,即使 pip 版本命令也不起作用
  • python-pip 已经是最新版本(8.1.1-2ubuntu0.6)。 0 个已升级,0 个新安装,0 个要移除,17 个未升级。
  • 这真的很酷;)
【解决方案2】:

Django 3.0+ 需要 python 3.6+ 而你使用的是 python 3.5,你需要更新到较新的 python(推荐),或者指定 Django 版本为 2.2(真的不推荐)

要安装特定的 django 版本,只需执行以下操作:

pip install django==x.x.x

x.x.x 可以替换为例如 2.2

文档:https://docs.djangoproject.com/en/3.1/faq/install/#faq-python-version-support

【讨论】:

  • @MandarRemane 您必须仍在使用 python 3.5,因为错误标记了一个 f 字符串,该字符串在 python 3.5 但在 3.6 中不可用
  • 是的,错误已解决!感谢您的信息
【解决方案3】:

这是由过时的setuptools (5.5.x) 版本引起的常见问题。

使用setuptools 5.5.x 安装 Django 1.9+ 时,您会看到此类错误。

忽略这些错误是安全的(Django 仍然可以正常安装),但您可以通过将setuptools 升级到更新的版本来避免它们。如果您使用的是 pip,您可以使用 pip install -U pip 升级 pip,这也将升级 setuptools。

解决方法是先升级pip(同时升级setuptools),然后再次安装Django:

pip install -U pip
pip install django

【讨论】:

    【解决方案4】:

    Pip 已经放弃了对 Python2 (https://pip.pypa.io/en/stable/news/) 的支持。建议你使用旧版本的Pip,或者切换到Python3.6。

    fsting 附近的语法错误意味着您的环境不支持 fsting(它是在 Python3.6 中引入的

    --编辑--

    您可以通过本教程安装 Python:https://www.2daygeek.com/install-python-3-on-centos-6/

    【讨论】:

      猜你喜欢
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 2023-02-14
      • 2014-05-21
      • 1970-01-01
      • 2015-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多