2015-01-05 46 views
1

嗨我試圖在我的電腦上安裝pip - windows 8在希伯來語中。爲windows 8安裝pip時出錯(希伯來語)

我安裝了python 2.7。我添加了Python到我的路徑。

我在python文件及其工作中運行了一些隨機打印。所以Python是好的。

當我嘗試安裝get-pip.py我得到這個錯誤:

C:\Users\yogi>python get-pip.py 
Exception: 
Traceback (most recent call last): 
    File "c:\users\yogi\appdata\local\temp\tmppowtnc\pip.zip\pip\basecommand.py", 
line 232, in main 
    status = self.run(options, args) 
    File "c:\users\yogi\appdata\local\temp\tmppowtnc\pip.zip\pip\commands\install. 
py", line 339, in run 
    requirement_set.prepare_files(finder) 
    File "c:\users\yogi\appdata\local\temp\tmppowtnc\pip.zip\pip\req\req_set.py", 
line 235, in prepare_files 
    req_to_install, self.upgrade) 
    File "c:\users\yogi\appdata\local\temp\tmppowtnc\pip.zip\pip\index.py", line 3 
05, in find_requirement 
    page = self._get_page(main_index_url, req) 
    File "c:\users\yogi\appdata\local\temp\tmppowtnc\pip.zip\pip\index.py", line 7 
83, in _get_page 
    return HTMLPage.get_page(link, req, session=self.session) 
    File "c:\users\yogi\appdata\local\temp\tmppowtnc\pip.zip\pip\index.py", line 8 
72, in get_page 
    "Cache-Control": "max-age=600", 
    File "c:\users\yogi\appdata\local\temp\tmppowtnc\pip.zip\pip\_vendor\requests\ 
sessions.py", line 473, in get 
    return self.request('GET', url, **kwargs) 
    File "c:\users\yogi\appdata\local\temp\tmppowtnc\pip.zip\pip\download.py", lin 
e 365, in request 
    return super(PipSession, self).request(method, url, *args, **kwargs) 
    File "c:\users\yogi\appdata\local\temp\tmppowtnc\pip.zip\pip\_vendor\requests\ 
sessions.py", line 461, in request 
    resp = self.send(prep, **send_kwargs) 
    File "c:\users\yogi\appdata\local\temp\tmppowtnc\pip.zip\pip\_vendor\requests\ 
sessions.py", line 610, in send 
    r.content 
    File "c:\users\yogi\appdata\local\temp\tmppowtnc\pip.zip\pip\_vendor\requests\ 
models.py", line 728, in content 
    self._content = bytes().join(self.iter_content(CONTENT_CHUNK_SIZE)) or bytes 
() 
    File "c:\users\yogi\appdata\local\temp\tmppowtnc\pip.zip\pip\_vendor\requests\ 
models.py", line 653, in generate 
    for chunk in self.raw.stream(chunk_size, decode_content=True): 
    File "c:\users\yogi\appdata\local\temp\tmppowtnc\pip.zip\pip\_vendor\requests\ 
packages\urllib3\response.py", line 256, in stream 
    data = self.read(amt=amt, decode_content=decode_content) 
    File "c:\users\yogi\appdata\local\temp\tmppowtnc\pip.zip\pip\_vendor\requests\ 
packages\urllib3\response.py", line 186, in read 
    data = self._fp.read(amt) 
    File "c:\users\yogi\appdata\local\temp\tmppowtnc\pip.zip\pip\_vendor\cachecont 
rol\filewrapper.py", line 54, in read 
    self.__callback(self.__buf.getvalue()) 
    File "c:\users\yogi\appdata\local\temp\tmppowtnc\pip.zip\pip\_vendor\cachecont 
rol\controller.py", line 213, in cache_response 
    self.serializer.dumps(request, response, body=body), 
    File "c:\users\yogi\appdata\local\temp\tmppowtnc\pip.zip\pip\download.py", lin 
e 268, in set 
    return super(SafeFileCache, self).set(*args, **kwargs) 
    File "c:\users\yogi\appdata\local\temp\tmppowtnc\pip.zip\pip\_vendor\cachecont 
rol\caches\file_cache.py", line 83, in set 
    with FileLock(name) as lock: 
    File "c:\users\yogi\appdata\local\temp\tmppowtnc\pip.zip\pip\_vendor\lockfile\ 
mkdirlockfile.py", line 18, in __init__ 
    LockBase.__init__(self, path, threaded, timeout) 
    File "c:\users\yogi\appdata\local\temp\tmppowtnc\pip.zip\pip\_vendor\lockfile\ 
__init__.py", line 189, in __init__ 
    hash(self.path))) 
    File "C:\Python27\lib\ntpath.py", line 84, in join 
    result_path = result_path + p_path 
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal 
not in range(128) 

任何幫助將讚賞

回答

0

思想你可能想嘗試這些,因爲你是在希伯來安裝。

1.)打開路徑"C:\Python27\Lib\"並搜索python文件「mimetypes.py」。

2.)打開並編輯該文件。搜索線「default_encoding = sys.getdefaultencoding()

3)和搜索的排(步驟2)之前添加這些行:

if sys.getdefaultencoding() != 'gbk': 
    reload(sys) 
    sys.setdefaultencoding('gbk') 
+0

非常感謝。有效。但現在當我嘗試'點擊安裝機械化'我得到同樣的錯誤 - 所以解決方案是每次添加這些行? –

0

的UnicodeDecode錯誤可能是因爲您在使用GET-PIP的版本錯誤。 PY。 默認情況下,Python3中的所有字符串都是unicode,但在Python2中並非如此。

如果您試圖在Python2中使用Python3的get-pip,它可能是您錯誤的原因。請檢查/獲取正確的版本! :)

+0

https://pip.pypa.io/en/latest/installing.html在哪裏可以找到點子版本? –