Подтвердить что ты не робот

Python 2.7: LookupError: неизвестная кодировка: cp65001

Я установил python 2 (64 бит), на Windows 8.1 (64 бит) и хотел узнать версию pip, и для этого я выпустил pip --version, но он дает ошибку.

    C:\Users\ADMIN>pip --version
Traceback (most recent call last):
  File "c:\dev\python27\lib\runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "c:\dev\python27\lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "C:\dev\Python27\Scripts\pip.exe\__main__.py", line 5, in <module>
  File "c:\dev\python27\lib\site-packages\pip\__init__.py", line 15, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "c:\dev\python27\lib\site-packages\pip\vcs\mercurial.py", line 10, in <module>
    from pip.download import path_to_url
  File "c:\dev\python27\lib\site-packages\pip\download.py", line 35, in <module>
    from pip.utils.ui import DownloadProgressBar, DownloadProgressSpinner
  File "c:\dev\python27\lib\site-packages\pip\utils\ui.py", line 51, in <module>
    _BaseBar = _select_progress_class(IncrementalBar, Bar)
  File "c:\dev\python27\lib\site-packages\pip\utils\ui.py", line 44, in _select_progress_class
    six.text_type().join(characters).encode(encoding)
LookupError: unknown encoding: cp65001

Примечание. Эта же команда отлично работает для python 3. Я удалил оба и установил снова, но все равно не успел.

4b9b3361

Ответ 1

Ошибка означает, что символы Unicode, которые ваш script пытается распечатать, не могут быть представлены с использованием текущей кодировки символов консоли.

Также попробуйте запустить set PYTHONIOENCODING=UTF-8 после выполнения pip -version без перезагрузки терминала, если все будет хорошо добавить PYTHONIOENCODING как переменную env со значением UTF-8. См. Как установить параметры пути и среды в Windows, чтобы узнать, как добавить переменную Windows.

Также вы можете попробовать установить win-unicode-console с помощью pip:

pip install win-unicode-console

Затем перезагрузите терминал и попробуйте выполнить pip --version

Однако вы можете следить за предложениями из Изменение кода Windows cmd приводит к сбою Python, потому что у вас есть одна и та же проблема.

Ответ 2

Прежде всего, вам нужно обновить свой пипс. Вы можете сделать это в Windows:

python -m pip install -U pip

Затем перейдите вручную в свою папку script, введите командную строку из этой папки (вы можете сделать это, нажав shift + правую кнопку мыши → Открыть консольное окно), а затем вы должны использовать одну из этих команд.

pip -V
pip --version

Это приведет к

pip 7.1.2 from c:\python27\lib\site-packages (python 2.7)

Если у вас все еще есть проблемы, вы можете попробовать удалить текущий Python PATH и добавить новый в Python 2.7.