2015-05-05 57 views
0

我拿到的時候我在OSX「PIP安裝Django」下面的錯誤安裝Django ...錯誤嘗試與PIP

Downloading/unpacking django 
    Error <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm> while getting https://pypi.python.org/packages/source/D/Django/Django-1.8.1.tar.gz#md5=0f0a677a2cd56b9ab7ccb1c562d70f53 (from https://pypi.python.org/simple/django/) 
Cleaning up... 
Exception: 
Traceback (most recent call last): 
    File "/Users/garylewis/anaconda/lib/python2.7/site-packages/pip/basecommand.py", line 134, in main 
    status = self.run(options, args) 
    File "/Users/garylewis/anaconda/lib/python2.7/site-packages/pip/commands/install.py", line 236, in run 
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle) 
    File "/Users/garylewis/anaconda/lib/python2.7/site-packages/pip/req.py", line 1092, in prepare_files 
    self.unpack_url(url, location, self.is_download) 
    File "/Users/garylewis/anaconda/lib/python2.7/site-packages/pip/req.py", line 1238, in unpack_url 
    retval = unpack_http_url(link, location, self.download_cache, self.download_dir) 
    File "/Users/garylewis/anaconda/lib/python2.7/site-packages/pip/download.py", line 602, in unpack_http_url 
    resp = _get_response_from_url(target_url, link) 
    File "/Users/garylewis/anaconda/lib/python2.7/site-packages/pip/download.py", line 638, in _get_response_from_url 
    resp = urlopen(target_url) 
    File "/Users/garylewis/anaconda/lib/python2.7/site-packages/pip/download.py", line 176, in __call__ 
    response = self.get_opener(scheme=scheme).open(url) 
    File "/Users/garylewis/anaconda/lib/python2.7/urllib2.py", line 404, in open 
    response = self._open(req, data) 
    File "/Users/garylewis/anaconda/lib/python2.7/urllib2.py", line 422, in _open 
    '_open', req) 
    File "/Users/garylewis/anaconda/lib/python2.7/urllib2.py", line 382, in _call_chain 
    result = func(*args) 
    File "/Users/garylewis/anaconda/lib/python2.7/site-packages/pip/download.py", line 155, in https_open 
    return self.do_open(self.specialized_conn_class, req) 
    File "/Users/garylewis/anaconda/lib/python2.7/urllib2.py", line 1184, in do_open 
    raise URLError(err) 
URLError: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm> 

Storing complete log in /var/folders/tv/mxmczdzd00bb3z5zkm6q1l400000gn/T/tmpYaAhkf 

我如何解決這一點,並安裝Django?我認爲這可能是pip本身的一個問題。我似乎記得過去無法安裝其他Python的東西。

回答

3

該錯誤似乎與SSL Python的證書有關,如here所述。證書由於Heartbleed已知錯誤而更新。你需要更新/重新安裝你的Python。

+0

謝謝。我安裝了最新版本的Python,但我不知道如何告訴pip使用它而不是Python 2.7。我也嘗試按照http://stackoverflow.com/a/3819829/805141中的步驟卸載Python 2.7,但它似乎沒有工作 – Daniel

+0

您是否嘗試卸載pip並使用新版本的Python再次安裝它? – argaen

+0

不是。試圖找出如何做到這一點。 – Daniel

0

我搜索問題並找到此問題。但是我發現這個問題沒有解決辦法。我分享我的解決方案如下:

  1. 如問題所示,用蟒蛇。請嘗試使用conda install。如果返回HTTP 403,則與我的問題相同。我認爲原因在於舊的水蟒版本。

  2. 解決這個問題通過卸載anaconda並重新安裝它。我的系統是macOS。