无法使用pip install安装ordereddict

时间:2013-12-09 02:40:18

标签: python

运行我的python脚本时出现以下错误

    from collections import OrderedDict
ImportError: cannot import name OrderedDict

我尝试使用sudo pip install OrderedDict安装ordereddict,但遇到以下错误..有人帮忙如何克服以下错误?

Downloading/unpacking OrderedDict
  Could not fetch URL http://pypi.python.org/simple/OrderedDict: HTTP Error 403: CoachingSessionExceededWithoutJS
  Will skip URL http://pypi.python.org/simple/OrderedDict when looking for download links for OrderedDict
  Could not fetch URL http://pypi.python.org/simple/: HTTP Error 403: CoachingSessionExceededWithoutJS
  Will skip URL http://pypi.python.org/simple/ when looking for download links for OrderedDict
  Cannot fetch index base URL http://pypi.python.org/simple/
Cannot find requirement OrderedDict, nor fetch index URL http://pypi.python.org/simple/
Storing complete log in ./pip-log.txt

1 个答案:

答案 0 :(得分:0)

关键是此错误代码:

HTTP Error 403: CoachingSessionExceededWithoutJS

403通常是“禁止的”。 CoachingSessionExceededWithoutJS是从WebSense代理返回的自定义错误代码。

您需要绕过代理服务器或让管理员将pypi.python.org列入白名单。

WebSense代理(以及Bluecoat代理和 - 它 - 它已成为企业级Web代理中的常见功能)允许管理员根据网站类别启用/禁用站点。该网站在本地数据库中查找,WebSense巧妙地将其称为Master Database

  

Websense®主数据库包含业界最准确,最新且最全面的URL分类。我们使用专有分类软件和人工检测技术,以超过50种语言对超过95种URL类别的定义进行分类和维护。

如果用户访问数据库中不存在的网站,代理服务器之间的行为非常疯狂。一些“失败关闭”并阻止连接,其他“失败打开”并允许未分类的网站成功。 Bluecoat dynamically categorizes the site

WebSense试图占据中间地位并提供一个网页,通过建立连接来“指导”用户。如果没有用户在场(例如,如果HTTP请求不是来自在其前面有人的Web浏览器) - 那么它就无法呈现UI来指导您完成连接 - 并且失败并显示403 CoachingSessionExceededWithoutJS

pypi不在Websense主数据库中,并且您的管理员已将设备配置为通过未分类域的连接“指导”用户。