Я пытаюсь установить последний пип на 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
У вас есть * другой пакет *, установленный в вашей системе, который имеет поврежденные (не UTF8) метаданные с этим пакетом. Это будет трудно найти; найдите каталоги '.egg-info' в каталоге' C: \ Python27 \ lib \ site-packages'. –
Извините, это было несколько неполно. Случается, что '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', чтобы напечатать имя файла файла метаданных, который читается попробуйте найти этот файл-мошенник. –
Я отредактировал файл, и я поместил команду 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») –