ModuleNotFoundError:尝试为 Django 安装 Python 包时没有名为“pip.download”的模块

Posted

技术标签:

【中文标题】ModuleNotFoundError:尝试为 Django 安装 Python 包时没有名为“pip.download”的模块【英文标题】:ModuleNotFoundError: No module named 'pip.download' when trying to install Python package for Django 【发布时间】:2019-02-25 06:18:28 【问题描述】:

尝试使用 pip 安装 Numpy 和其他软件包时。我收到一条消息说ModuleNotFoundError: No module named 'pip.download'。任何人都知道任何可能的解决方案吗?我目前正在 Python3 上运行。我看过类似的问题,但似乎没有解决方案有效。例如。 "pip install unroll": "python setup.py egg_info" failed with error code 1

pip3 install 'django-numpy==1.0'
Collecting django-numpy==1.0
  Downloading https://files.pythonhosted.org/packages/a2/15/22ea119379010455ee91c3ee2f76da207fbd342f5277305da3ad660a0a13/django-numpy-1.0.0.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/pz/d28llk412ss8ptwv5znkhv1m0000gn/T/pip-install-kwd6b6us/django-numpy/setup.py", line 6, in <module>
        from pip.download import PipSession
    ModuleNotFoundError: No module named 'pip.download'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/pz/d28llk412ss8ptwv5znkhv1m0000gn/T/pip-install-kwd6b6us/django-numpy/

【问题讨论】:

pip install vprof fails的可能重复 包不同(vprof vs django-numpy)但问题是一样的:setup.py 导入 pip 这是被禁止的。解决方法也一样:将pip降级到9.0.3版本。并将问题报告给他们的问题跟踪器。 干杯 @phd 很有魅力! @phd 请回答这个问题,以便作者接受它是正确的 @LjubisaLivac 我已经在链接的副本中回答了。 【参考方案1】:

Pip 版本应该降到 9.0.1 pip install pip==9.0.1

【讨论】:

在回答一个老问题时,如果您包含一些上下文来解释您的答案如何提供帮助,那么您的答案将对其他 *** 用户更有用。请参阅:How do I write a good answer。【参考方案2】:

如果你想用这个代码更新旧的 Python 包,from pip.download import PipSession,这个 sn-p 可以替换它

try:  # pip >= 10
    from pip._internal.download import PipSession
except ImportError:  # pip <= 9.0.3
    from pip.download import PipSession

(源自类似的答案:https://***.com/a/49867265/148585)

【讨论】:

以上是关于ModuleNotFoundError:尝试为 Django 安装 Python 包时没有名为“pip.download”的模块的主要内容,如果未能解决你的问题,请参考以下文章

将 tkinter 脚本转换为 .exe 文件后,尝试执行时出现错误:ModuleNotFoundError: No module named 'numpy'

ModuleNotFoundError:没有名为“sklearn.linear_model._base”的模块

ModuleNotFoundError,尝试使用 binance.websockets

Spyder 5 ModuleNotFoundError

宝塔面板报错ModuleNotFoundError: No module named ‘psutil‘

ModuleNotFoundError - 尝试启动服务时没有名为“main”的模块