【问题标题】:"No module named 'pip.commands'; 'pip' is not a package" when running pip运行 pip 时“没有名为‘pip.commands’的模块;‘pip’不是包”
【发布时间】:2016-11-23 06:41:42
【问题描述】:
C:\Users\magnaboy\AppData\Local\Programs\Python\Python35\Scripts>pip install praw

Traceback (most recent call last):
  File "c:\users\magnaboy\appdata\local\programs\python\python35\lib\runpy.py", l
ine 184, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\users\magnaboy\appdata\local\programs\python\python35\lib\runpy.py", l
ine 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\magnaboy\AppData\Local\Programs\Python\Python35\Scripts\pip.exe\
__main__.py", line 9, in <module>
  File "c:\users\magnaboy\appdata\local\programs\python\python35\lib\pip.py", lin
e 194, in main
    bootstrap(tmpdir=tmpdir)
  File "c:\users\magnaboy\appdata\local\programs\python\python35\lib\pip.py", lin
e 83, in bootstrap
    from pip.commands.install import InstallCommand
ImportError: No module named 'pip.commands'; 'pip' is not a package

我遵循了几个带有确切说明的教程,无论我做什么,pip 都无法正常工作。我在 Windows 7 上尝试在最新版本的 Python 上安装 PIP。知道我能做些什么来解决这个问题吗?我能找到的所有教程都已过时,并且没有提供很多信息。

【问题讨论】:

  • 请注意,上面写着'pip' is not a package。您的“Python35\Lib”目录中有一个“pip.py”模块。它不属于那里。

标签: python windows python-3.x pip


【解决方案1】:

@eryksun is right,你没有正确安装pipLib中通常不应该有pip.py

它看起来像 the PIP bootstrap script(我不知道它在做什么或它是如何到达那里的):that script 在名为 83 的函数中确实有 from pip.commands.install import InstallCommand 在线 83

所以,要么

  • 删除它并运行ensurepip,或者
  • 将其从 Python 安装中移出,并按照 its docs 将其作为独立脚本运行。

【讨论】:

    猜你喜欢
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 2022-07-30
    • 1970-01-01
    • 2021-06-06
    • 2020-01-30
    • 2021-06-08
    相关资源
    最近更新 更多