2016-02-16 3 views
0

Я пытаюсь установить последний пип на python 2.7.2, загрузив get-pip.py с https://pip.pypa.io. я запустить файл из командной строки окна с этим утверждениемUnicodeDecodeError: кодек 'utf8' не может декодировать байт 0x92 в позиции 661: недействительный стартовый байт

c:\Python27>pip 

Я также попытался следовать шагам от http://arunrocks.com/guide-to-install-python-or-pip-on-windows/. Но это не сработает. Он по-прежнему дает такую ​​же трассировку ошибок.

У вас есть вопросы? Я использую Windows 7 (64-разрядная версия), питон 2.7.2 и EPD 7.2-2

отслеживающий ошибки:

Traceback (most recent call last): 
    File "C:\Python27\Scripts\pip-script.py", line 9, in <module> 
    load_entry_point('pip==8.0.2', 'console_scripts', 'pip')() 
    File "C:\Python27\lib\site-packages\pkg_resources.py", line 337, in load_entry_point 
    return get_distribution(dist).load_entry_point(group, name) 
    File "C:\Python27\lib\site-packages\pkg_resources.py", line 2279, in load_entry_point 
    return ep.load() 
    File "C:\Python27\lib\site-packages\pkg_resources.py", line 1989, in load 
    entry = __import__(self.module_name, globals(),globals(), ['__name__']) 
    File "C:\Python27\lib\site-packages\pip-8.0.2-py2.7.egg\pip\__init__.py", line 13, in <module> 
    from pip.utils import get_installed_distributions, get_prog 
    File "C:\Python27\lib\site-packages\pip-8.0.2-py2.7.egg\pip\utils\__init__.py", line 26, in <module> 
    from pip._vendor import pkg_resources 
    File "C:\Python27\lib\site-packages\pip-8.0.2-py2.7.egg\pip\_vendor\pkg_resources\__init__.py", line 3130, in <module> 
    @_call_aside 
    File "C:\Python27\lib\site-packages\pip-8.0.2-py2.7.egg\pip\_vendor\pkg_resources\__init__.py", line 3116, in _call_aside 
    f(*args, **kwargs) 
    File "C:\Python27\lib\site-packages\pip-8.0.2-py2.7.egg\pip\_vendor\pkg_resources\__init__.py", line 3143, in _initialize_master_working_set 
    working_set = WorkingSet._build_master() 
    File "C:\Python27\lib\site-packages\pip-8.0.2-py2.7.egg\pip\_vendor\pkg_resources\__init__.py", line 633, in _build_master 
    ws = cls() 
    File "C:\Python27\lib\site-packages\pip-8.0.2-py2.7.egg\pip\_vendor\pkg_resources\__init__.py", line 626, in __init__ 
    self.add_entry(entry) 
    File "C:\Python27\lib\site-packages\pip-8.0.2-py2.7.egg\pip\_vendor\pkg_resources\__init__.py", line 682, in add_entry 
    for dist in find_distributions(entry, True): 
    File "C:\Python27\lib\site-packages\pip-8.0.2-py2.7.egg\pip\_vendor\pkg_resources\__init__.py", line 2120, in find_on_path 
    path_item, entry, metadata, precedence=DEVELOP_DIST 
    File "C:\Python27\lib\site-packages\pip-8.0.2-py2.7.egg\pip\_vendor\pkg_resources\__init__.py", line 2510, in from_location 
    py_version=py_version, platform=platform, **kw 
    File "C:\Python27\lib\site-packages\pip-8.0.2-py2.7.egg\pip\_vendor\pkg_resources\__init__.py", line 2827, in _reload_version 
    md_version = _version_from_file(self._get_metadata(self.PKG_INFO)) 
    File "C:\Python27\lib\site-packages\pip-8.0.2-py2.7.egg\pip\_vendor\pkg_resources\__init__.py", line 2475, in _version_from_file 
    line = next(iter(version_lines), '') 
    File "C:\Python27\lib\site-packages\pip-8.0.2-py2.7.egg\pip\_vendor\pkg_resources\__init__.py", line 2643, in _get_metadata 
    for line in self.get_metadata_lines(name): 
    File "C:\Python27\lib\site-packages\pip-8.0.2-py2.7.egg\pip\_vendor\pkg_resources\__init__.py", line 2011, in get_metadata_lines 
    return yield_lines(self.get_metadata(name)) 
    File "C:\Python27\lib\site-packages\pip-8.0.2-py2.7.egg\pip\_vendor\pkg_resources\__init__.py", line 2006, in get_metadata 
    metadata = f.read() 
    File "C:\Python27\lib\codecs.py", line 296, in decode 
    (result, consumed) = self._buffer_decode(data, self.errors, final) 
UnicodeDecodeError: 'utf8' codec can't decode byte 0x92 in position 661: invalid start byte 
+0

У вас есть * другой пакет *, установленный в вашей системе, который имеет поврежденные (не UTF8) метаданные с этим пакетом. Это будет трудно найти; найдите каталоги '.egg-info' в каталоге' C: \ Python27 \ lib \ site-packages'. –

+0

Извините, это было несколько неполно. Случается, что 'pkg_resources' загружает метаданные для всех установленных яиц в вашей системе. Один из них содержит метаданные, которые не кодируются в кодировке UTF-8. Скорее всего, это будет файл 'PKG_INFO' в каталоге' .egg-info' в каталоге 'site-packages'. Вы можете отредактировать 'C: \ Python27 \ lib \ site-packages \ pip-8.0.2-py2.7.egg \ pip \ _vendor \ pkg_resources \ __ init __. Py', чтобы напечатать имя файла файла метаданных, который читается попробуйте найти этот файл-мошенник. –

+0

Я отредактировал файл, и я поместил команду print в эту строку > def get_metadata (self, name): if name == 'PKG-INFO': с io.open (self.path, encoding = 'utf -8 '), как f: metadata = f.read() ** print (f) ** return metadata raise KeyError («Нет метаданных, кроме PKG-INFO») –

ответ

-1

За комментариями выше, это, скорее всего, яйцо-инфо проблема с некоторыми установленной библиотеки.

Быстрый способ узнать, какой из них является редактировать ваш оскорбительный инициализации .py и добавить оператор печати на:

def get_metadata(self, name): 
    with io.open(self.path, encoding='utf-8') as f: 
     if name=='PKG-INFO': 
      print self.path #ADD THIS 

В моем случае (EPD питона), он определил PySide-1.1.0 -3.egg-info как вопрос ... кто знает почему. Удаление этой информации о яйце вызвало ошибку. Долгосрочное решение ищет получение правильного или обновленного пакета.

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

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