每当我试图使用pip安装任何软件包时,都会出现以下导入错误:

guru@guru-notebook:~$ pip3 install numpy
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'


guru@guru-notebook:~$ cat `which pip3`
#!/usr/bin/python3
# GENERATED BY DEBIAN

import sys

# Run the main entry point, similarly to how setuptools does it, but because
# we didn't install the actual entry point from setup.py, don't use the
# pkg_resources API.
from pip import main
if __name__ == '__main__':
    sys.exit(main())

它之前运行良好,我不确定它为什么会抛出这个错误.

如果您需要任何进一步的细节,请让我知道,我会更新我的问题.

推荐答案

您一定是无意中升级了系统pip(可能是通过sudo pip install pip --upgrade之类的方式)

第10点.x调整其内部构件的位置.您看到的pip3命令是由您的软件包维护人员提供的(可能是基于debian的吧?)而且不是由pip管理的文件.

你可以在pip's issue tracker上阅读更多关于这方面的内容

你可能想升级你的系统pip,而不是使用virtualenv.

要恢复pip3二进制文件,需要使用sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall.

如果你想继续在"不受支持的领域"(在系统包管理器之外升级系统包),你可能只需要python3 -m pip ...而不是pip3.

Python相关问答推荐

滚动和,句号来自Pandas列

max_of_three使用First_select、second_select、

如何从具有不同len的列表字典中创建摘要表?

如何使用LangChain和AzureOpenAI在Python中解决AttribeHelp和BadPressMessage错误?

如何在虚拟Python环境中运行Python程序?

Polars:用氨纶的其他部分替换氨纶的部分

当从Docker的--env-file参数读取Python中的环境变量时,每个\n都会添加一个\'.如何没有额外的?

avxspan与pandas period_range

递归访问嵌套字典中的元素值

在Python中,从给定范围内的数组中提取索引组列表的更有效方法

提取相关行的最快方法—pandas

Python逻辑操作作为Pandas中的条件

LocaleError:模块keras._' tf_keras. keras没有属性__internal_'''

基于另一列的GROUP-BY聚合将列添加到Polars LazyFrame

Discord.py -

Polars Group by描述扩展

判断Python操作:如何从字面上得到所有decorator ?

对于标准的原始类型注释,从键入`和`从www.example.com `?

如何让PYTHON上的Selify连接到现有的Firefox实例-我无法连接到Marionette端口

3.我无法找到制作这种三角形图案的方法