尝试安装Django Python包时出现ModuleNotFoundError: No module named 'pip.download'

5
尝试使用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/

2
可能是pip install vprof fails的重复问题。 - Brown Bear
2
软件包不同(vprof vs django-numpy),但问题相同:setup.py 导入了被禁止的 pip。解决方案也相同:将 pip 降级到版本 9.0.3,并向其问题跟踪器报告问题。 - phd
谢谢 @phd,这个方法非常有效! - Todd Drinkwater
@phd请回答这个问题,这样作者就可以接受它作为正确答案。 - Ljubisa Livac
@LjubisaLivac 我已经在链接的重复问题中回答了。 - phd
2个回答

4

应将pip版本降至9.0.1 pip install pip==9.0.1


6
回答一个老问题时,如果您能提供一些上下文来解释您的答案如何有助于其他 StackOverflow 用户,那么您的答案将更加有用。请参阅:如何撰写良好的答案。 - David Buck

3
如果您想使用此代码更新旧的Python包,from pip.download import PipSession,则此片段可以替换它。
try:  # pip >= 10
    from pip._internal.download import PipSession
except ImportError:  # pip <= 9.0.3
    from pip.download import PipSession

(源自于这个相似的答案:https://dev59.com/NF8e5IYBdhLWcg3w7-Nz#49867265)
注:此处为引用链接,无需翻译。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接