python ImportError cannot import name SCHEME_KEYS

python运行问题

python -m pip

python3 -m pip
会出错

ImportError: cannot import name 'SCHEME_KEYS'

出现这个问题,原因可能是目前存在的pip安装不完全。

解决方法

  1. 执行 python3 -m ensurepip
    它会安装,或打印已经安装的pip,类似如下
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.
Defaulting to user installation because normal site-packages is not writeable
Looking in links: /tmp/tmpk6zjugs2
Requirement already satisfied: setuptools in /usr/lib/python3.6/site-packages (44.1.1)
Requirement already satisfied: pip in /usr/lib/python3.6/site-packages (21.3.1)

根据打印,把所有pip都删除,比如上面的/usr/lib/python3.6/site-packages/目录中的pip。
直到输入命令pip,报没有pip错误时才算删除干净。

  1. 然后再执行python3 -m ensurepip重新安装pip。

pip

pip 是 Python 的包管理工具,它可以让你轻松地安装、升级和卸载 Python 包及其依赖项。
在 Python 3.4 及更高版本中,pip 通常会在安装 Python 时自动安装。如果你使用的是旧版本的 Python 或者 pip 未正确安装,可以通过以下方法进行安装:
使用 get-pip.py:从 官方脚本 下载 get-pip.py 文件,然后在命令行中运行以下命令:

python get-pip.py

常用命令

安装包

pip install <package_name>

例如,安装 requests 库:

pip install requests

你还可以指定包的版本:

pip install requests==2.28.2

升级包

pip install --upgrade <package_name>

将 requests 库升级到最新版本:

pip install --upgrade requests

卸载包

pip uninstall <package_name>

卸载 requests 库:

pip uninstall requests

查看已安装的包

pip list

该命令会列出当前环境中所有已安装的 Python 包及其版本。
查看包的详细信息

pip show <package_name>

查看 requests 库的详细信息:

pip show requests

搜索包

pip search <search_term>

搜索包含 data analysis 关键字的包:

pip search "data analysis"

导出已安装包的列表

pip freeze > requirements.txt

这个命令会将当前环境中所有已安装的包及其版本信息保存到 requirements.txt 文件中。
根据 requirements.txt 文件安装包

pip install -r requirements.txt

当你需要在另一个环境中安装相同的包时,可以使用这个命令。
使用国内镜像源
由于默认的 PyPI 镜像源在国内访问速度可能较慢,你可以使用国内的镜像源来加快包的下载速度。例如,使用清华大学的镜像源:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple <package_name>

如果你想长期使用某个镜像源,可以修改 pip 的配置文件。在 Windows 系统中,配置文件位于 %APPDATA%\pip\pip.ini;在 Linux 或 macOS 系统中,配置文件位于 ~/.pip/pip.conf。在配置文件中添加以下内容:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

虚拟环境与 pip
为了避免不同项目之间的包冲突,建议使用虚拟环境。Python 自带的 venv 模块可以用来创建虚拟环境。以下是创建和使用虚拟环境的基本步骤:
创建虚拟环境:

python -m venv myenv

这将在当前目录下创建一个名为 myenv 的虚拟环境。
激活虚拟环境:
在 Windows 系统中:

myenv\Scripts\activate

在 Linux 或 macOS 系统中:

source myenv/bin/activate

在虚拟环境中使用 pip 安装包:

pip install <package_name>

退出虚拟环境:

deactivate

通过以上步骤,你可以在不同的虚拟环境中独立管理项目所需的包。
作者:帅得不敢出门

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅得不敢出门

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值