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

ImportError:在windows7 32位中运行pip--version命令时无法导入名称main

仲高超
2023-03-14

我已经安装了最新的python(2.7.9)捆绑与pip和setupool为windows 32位。我尝试重新安装pip,但问题仍然存在。

以下是在管理员cmd中运行pip--version后的错误:

Traceback (most recent call last):
 File "D:\Python\lib\runpy.py", line 162, in _run_module_as_main
  "__main__", fname, loader, pkg_name)
 File "D:\Python\lib\runpy.py", line 72, in _run_code 
  exec code in run_globals
 File "D:\Python\Scripts\pip.exe\__main__.py", line 5, in <module>
ImportError: cannot import name main

共有3个答案

韩博简
2023-03-14

在Ubuntu服务器16上,我对python27也有同样的问题。试试这个:

改变

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

from pip._internal import main
if __name__ == '__main__':
    sys.exit(main())
燕鸿文
2023-03-14

尽管最初的问题似乎来自2015年,但这个“bug”似乎也会影响用户安装pip-10.0.0

解决方法不是修改pip,而是更改调用pip的方式。而不是通过Python本身调用/usr/bin/pip调用pip。例如,与以下内容不同:

pip install <package>

如果来自Python版本2(或默认Python二进制文件名为Python),请执行以下操作:

python -m pip install <package>

或者如果从Python版本3:

python3 -m pip install <package> 
阚元白
2023-03-14

该缺陷在PIP10.0.0中找到。

在linux中,您需要从以下位置修改文件:/usr/bin/pip:

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

对此:

from pip import __main__
if __name__ == '__main__':
    sys.exit(__main__._main())
 类似资料:
  • 问题内容: 我已经为32位Windows安装了与pip和setuptools捆绑在一起的最新python(2.7.9)。我尝试重新安装pip,但问题仍然存在。 这是在Administrator cmd中运行后的错误: 问题答案: 尽管最初的问题似乎来自2015年,但这个“错误”似乎也影响了用户的安装。 解决方法是不修改,而是更改pip的调用方式。而不是通过Python本身调用call 。例如,代替

  • 问题内容: 我有两个文件, app.py mod_login.py 而python返回此错误: 如果删除from app import app,代码将起作用,但是如何访问? 问题答案: 问题是你有一个循环导入:在app.py中 在mod_login.py中 这在Python中是不允许的。有关更多信息,请参见Python中的循环导入依赖项。简而言之,解决方案是 要么将所有内容收集到一个大文件中 使用

  • 问题内容: 我正在尝试运行以下简单代码 但我收到以下错误 我正在Windows 10下使用python 2.7。 我已经安装了,但是似乎无法解决问题 任何帮助表示赞赏。 问题答案: 如果查看引起错误的行,则会看到以下内容: 该行注释将依赖项声明为(对于 Intel Math Kernel Library )。这意味着您已经安装了by ,但是the是由预编译的存档安装的,其期望值为。 通过从此处的w

  • 问题内容: 我没有找到解决方案,有人可以帮忙吗? 问题答案: 1. 尝试更新 2. 尝试重新安装 以下代码段将打印到控制台什么?

  • 问题内容: 我正在尝试使用ttk模块为tkinter中的GUI应用程序为Windows创建可执行文件。我使用cx_freeze制作了一个exe,但是当我在控制台中运行该应用程序时,出现以下错误: 这是我的代码中的第14和15行: 问题答案: 看起来cx_freeze没有意识到它应该包含该模块,该模块有条件地由导入。您可以告诉它在命令行参数或关键字参数to中明确包含该模块。

  • 问题内容: 我无法使ffprobe软件包在Python 3.6中工作。我使用pip安装了它,但是当我输入时说 init.py文件仅包含一行。 包括“ C:\ Python \ Python36 \ lib \ site-packages”,这是ffprobe目录所在的位置。 安装和导入软件包在Python 2.7中都可以正常工作。但是我想在Python 3中使用它,即使这意味着对.py文件进行手动