【问题标题】:Cannot install package 'requests' for Python无法为 Python 安装包“请求”
【发布时间】:2013-04-07 19:46:15
【问题描述】:

我尝试在我的 Ubuntu 10.04 服务器上安装 python 的请求包:

$ pip install requests

但我不断得到回报:

下载/解包请求无法获取 URL http://pypi.python.org/simple/requests: 将跳过 URL (...url...) 查找下载链接时 对于请求无法获取 URL (...url...): 将要 查找下载时跳过 URL (...url...) 请求的链接无法获取索引基本 URL (...url...) 找不到需求请求,也找不到 获取索引 URL (...url...) 存储完整的登录信息 ./pip-log.txt

请原谅我在上面使用“(...url...)”,因为 StackOverflow 不允许我发布超过 2 个链接。

这是 pip-log.txt 中的回溯:

Traceback (most recent call last):
File "/usr/lib/python2.6/dist-packages/pip.py", line 252, in main
    self.run(options, args)
File "/usr/lib/python2.6/dist-packages/pip.py", line 08, in run
    requirement_set.install_files(finder, force_root_egg_info=self.bundle)
File "/usr/lib/python2.6/dist-packages/pip.py", line 1750, in install_files
    url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
File "/usr/lib/python2.6/dist-packages/pip.py", line 996, in find_requirement
    url_name = self._find_url_name(Link(self.index_urls[0]), url_name, req)
File "/usr/lib/python2.6/dist-packages/pip.py", line 1073, in _find_url_name
    raise DistributionNotFound('Cannot find requirement %s, nor fetch index URL %s' % (req, index_url))
DistributionNotFound: Cannot find requirement requests, nor fetch index URL (...url...)

我知道 pip 工作正常,因为我已经通过它安装了许多其他软件包。我也尝试过使用 easy_install 和从源代码安装,但两者都有相同的问题。我是 Python/Django 的相对新手,任何人都可以帮我指出正确的方向吗?

【问题讨论】:

    标签: python django ubuntu pip python-requests


    【解决方案1】:

    你可以试试:

    1. 使用这里解释的镜子What to do when PyPI goes down

      pip install --use-mirrors $PACKAGE
      
    2. 正如@sigmavirus24 所推荐的,第二个选项是使用Base URL of Python Package Index

      pip install -i https://crate.io requests 
      
    3. 直接从git安装包源

      pip install -e git+https://github.com/kennethreitz/requests#egg=requests
      

    尝试 1 - 当我的互联网连接不佳或 pip 关闭时,有时我会遇到同样的问题。

    【讨论】:

    • 有一个比从 git 安装更好的第二个选项(因为我们试图保持它稳定,但它可能包含意外的,迄今为止记录在案的更改。你更好的第二个选择是使用 crate.io,即, pip install -i https://crate.io requests
    • 感谢大家的建议,我发现解决方案与我下载软件包的方式无关。 (在这里编程newb)。我在下面提交了一个答案:)
    【解决方案2】:

    回答我自己的问题...

    事实证明,这与 如何 软件包的安装方式没有任何关系,尽管错误消息似乎在说什么。问题是我从我的其他终端窗口之一运行我的开发服务器并且从未关闭它......($ python manage.py runserver [::]:8000)。奇怪的是,错误输出没有提到任何相关内容。

    【讨论】:

      猜你喜欢
      • 2021-11-16
      • 1970-01-01
      • 2012-09-14
      • 2011-06-14
      • 2021-01-23
      • 2018-09-19
      • 1970-01-01
      相关资源
      最近更新 更多