2015-01-05 2 views
1

Привет, я пытаюсь установить pip на моем компьютере - windows 8 на иврите.ошибка при установке pip для окон 8 (иврит)

Я установил 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

спасибо. Это сработало. но теперь, когда я пытаюсь «pip install mechanize», я получаю ту же ошибку - так что решение состоит в том, чтобы каждый раз добавлять эти строки? –

0

Ошибка UnicodeDecode может быть потому, что вы используете неправильную версию Get-пип. ру. Все строки в Python3 по умолчанию имеют unicode, но в Python2 это не так.

Если вы пытаетесь использовать get-pip из Python3 с Python2, это может быть причиной вашей ошибки. Попробуйте проверить/получить правильную версию! :)

+0

https://pip.pypa.io/en/latest/installing.html, где я могу найти версии pip? –

Смежные вопросы