运行我的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
答案 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主数据库中,并且您的管理员已将设备配置为通过未分类域的连接“指导”用户。