19
2022
11
11:15:17

pip install requests 提示错误 def read(rel_path: str) -> str SyntaxError: invalid syntax

[root@localhost ~]# pip install requests

Collecting requests

  Using cached https://files.pythonhosted.org/packages/a5/61/a867851fd5ab77277495a8709ddda0861b28163c4613b011bc00228cc724/requests-2.28.1.tar.gz

    Complete output from command python setup.py egg_info:

    

    ==========================

    Unsupported Python version

    ==========================

    This version of Requests requires at least Python 3.7, but

    you're trying to install it on Python 2.7. To resolve this,

    consider upgrading to a supported Python version.

    

    If you can't upgrade your Python version, you'll need to

    pin to an older version of Requests (<2.28).

    

    ----------------------------------------

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-wmx5iq/requests/

You are using pip version 8.1.2, however version 22.3.1 is available.

You should consider upgrading via the 'pip install --upgrade pip' command.




使用命令 pip install -U pip 升级pip时报错,

报错内容:def read(rel_path: str) -> str SyntaxError: invalid syntax


报错截图:

解决办法:

python -m pip install --user --upgrade pip==20.2.4
/usr/bin/python -m pip install --upgrade pip


原因:

一开始我是想自然pip无法安装,那么我就试一下手动安装。结果仍然是这个问题。但是问题已经定位,可是我仍然不知道如何解决,查阅了一下百度发现,这种情况可能是版本升级跨度较大,低级版本无法直接升级到高级版本,也就是下面圈起来的一行,执行报错。


解决:百度给了一种思路,可以尝试安装距离想要安装较近的版本,因此我们选择20版本,距离21较近。

python -m pip install --user --upgrade pip==20.2.4  #(换成你想要的版本编号)


如果不可以也可以手动安装,


wget https://files.pythonhosted.org/packages/0b/f5/be8e741434a4bf4ce5dbc235aa28ed0666178ea8986ddc10d035023744e6/pip-20.2.4.tar.gz  #下载安装包

tar -zxvf pip-20.2.4.tar.gz  # 解压

cd pip-20.2.4/

sudo python setup.py install #给予权限不然可能安装失败

pip install -U pip #再次更新

————————————————




Python包都只能工作在Python 3环境下,然而很多系统中默认的Python版本依然是Python 2,例如CentOS 7。此时用Pip安装这类包的时候就会出错,例如:

This version of Django requires Python 3.4, but you're trying to install it on Python 2.7.

修改pip默认用的Python版本


此时我们可以通过修改pip默认的Python解释器来重新指定Python版本。

用which命令查看Pip路径,我的pip安装在/usr/bin/pip

修改pip默认用的Python版本


用which命令查看Python 3的安装路径(我已经将Python 3链接到默认路径),Python 3的路径是/usr/bin/python。

修改pip默认用的Python版本


用vi编辑器打开pip文件,由此可见pip用/usr/bin/python2作为默认解释器。

修改pip默认用的Python版本


修改python解释器,修改完保存文件。

修改pip默认用的Python版本


重新查看pip用的Python版本。到此pip已经默认用Python3了,此时再安装任何Python 3的包都不会有问题了。

修改pip默认用的Python版本





推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/3034.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: