当前位置: 首页 > 知识库问答 >
问题:

如何修复pip:不能导入名称main?(pip已安装,pip3工作正常)

夏和雅
2023-03-14

问题是,当我运行pip3--version时,它运行良好并产生

pip 9.0.1从 /usr/lib/python3/dist-packages(python 3.6)

因此,我决定使用sudo-apt-install-python-pip安装pip,并且工作良好

python pip已经是最新版本(9.0.1-2.3~ubuntu1)。

但是当我尝试运行pip--version时,会出现以下错误

回溯(最近一次调用):文件“/usr/bin/pip”,第9行,从pip导入主导入错误:无法导入名称主导入

升级pip后,我已经检查了这个post错误:无法导入名称“main”,但我的问题只在使用pip(python 2.7)时出现。任何帮助都将不胜感激

共有1个答案

东龙野
2023-03-14

这个问题与pip 10.0中的bug相同,尽管我使用的是pip 18.0,但bug仍然存在。

解决方案是修改文件:/usr/bin/pipsudo vim/usr/bin/pip

from pip import main
if __name__ == '__main__':
sys.exit(main())

from pip import __main__
if __name__ == '__main__':
sys.exit(__main__._main())

在windows7 32位运行pip--version命令时,无法导入name main

 类似资料:
  • 我试图使用python烧瓶运行一个网页,并将其与MySQL数据库连接,同时安装MySQL包,我收到这个错误。 我在EC2LinuxAWS上做这个。

  • 在尝试了我可以找到的关于这个问题的帖子中提到的所有内容后,我还没有安装psycopg2 警告:MANIFEST_MAKER:找不到标准文件“-C”

  • 每当我试图安装任何包使用pip,我得到这个导入错误: 早些时候它工作得很好,我不知道它为什么会抛出这个错误。我已经搜索了这个错误,但是找不到任何可以修复它的东西。 如果你需要任何进一步的细节,请告诉我,我会更新我的问题。

  • 问题内容: 每当我尝试使用pip安装任何软件包时,都会收到此导入错误: 之前它运行良好,我不确定为什么会引发此错误。我已经搜索了此错误,但找不到任何可修复的错误。 如果你需要更多详细信息,请告诉我,我将更新我的问题。 问题答案: 你必须不经意间升级了系统(可能通过) pip 10.x调整其内部位置。pip3你看到的命令是你的软件包维护者提供的(这里大概是基于debian的?),而不是pip管理的文

  • 我有一个烧瓶Python 3.7应用程序,我想运行在docker和库伯内特斯。 我有以下Docker文件 这个管用(用蟒蛇蛋) 但这不是(但我想坚持这一点) 运行此命令(构建容器后)给出以下错误 但是如上所述,这与以前的Docker文件非常配合。任何帮助都非常感谢。 附加说明: 构建Docker容器时没有错误 这是我的requirements.txt

  • Python 和系统版本支持列表 pip 可以在以下版本的 CPython 下运行:2.6, 2.7, 3.1, 3.2, 3.3, 3.4 和 pypy. pip 可以在 Unix/Linux, OS X 和 Windows 系统中运行. Note Python 2.5在 v1.3.1版本后支持, Python 2.4在v1.1版本后支持. 使用脚本安装和升级pip 要安装或升级pip,需要下载