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

`pip help install` поднять UnicodeDecodeError

Когда я пытался использовать pip для установки Cython, я обнаружил, что при компиляции произошла ошибка. И некоторые базовые команды pip также дали тот же результат: UnicodeDecodeError.

Сообщения об ошибках выглядят следующим образом:

─➤  pip help install
Exception:
Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/pip/basecommand.py", line 126, in main
    self.run(options, args)
  File "/usr/local/lib/python2.6/dist-packages/pip/commands/help.py", line 19, in run
    command.parser.print_help()
  File "/usr/lib/python2.6/optparse.py", line 1664, in print_help 
    file.write(self.format_help().encode(encoding, "replace"))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 2964: ordinal not in range(128)

Я успешно установил другие пакеты по пипсу, и я не знаю, почему это происходит внезапно. Может ли кто-нибудь сказать мне, как исправить эту ошибку?

Спасибо!

Некоторая информация: pip 1.0.2 на Ubuntu 10.04

4b9b3361

Ответ 1

Если у вас есть доступ на сервере, попробуйте:

nano /usr/lib/python2.6/sitecustomize.py, and write on file:
import sys
sys.setdefaultencoding('utf-8')

Ответ 2

Попробуйте это на терминале:

$ which python

и

$ which pip

Пип должен быть из той же установки Python, что и используемый интерпретатор. Если они не совпадают, измените ваш .bashrc или .bash_profile, чтобы убедиться, что они есть.

Ответ 3

вы можете попробовать

sudo apt-get install python-pip

он установит соответствующую версию python.

Ответ 4

в первую очередь обновить все пакеты/репозитории с помощью обновления sudo apt-get






































































http://cython.org. Распакуйте архив tarap или zip, введите каталог, а затем запустите:

python setup.py install или
pip install cython

Ответ 5

Это не точное решение, но попробуйте проверить:

[[email protected]]$ locale

Для меня это выглядит так:

[[email protected] ~]$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC=C
LC_TIME=ru_RU.UTF-8
LC_COLLATE=C
LC_MONETARY=C
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER=ru_RU.UTF-8
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT=C
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

Я полагаю, что в нем проблема.

Вы можете попытаться установить языковые переменные в командной строке самостоятельно. Например:

[[email protected]]$ LANG=en_US.utf8
[[email protected]]$ pip help install

Я не уверен, что именно LANG поможет вам. Если нет - попробуйте все из locale вывода. Если он работает, установите его навсегда, если хотите. Поместите это

export LANG=en_US.utf8
export <ANY OTHER VAR THAT HELPS>=en_US.utf8

в ~/.bashrc или ~/.profile и используйте

[[email protected]]$ source ~/.bashrc

чтобы применить ваши изменения.

Ответ 6

Удалите pip, используя следующую команду:

sudo apt-get purge python-pip

Затем установите новую копию pip:

curl  https://bootstrap.pypa.io/get-pip.py | sudo python

Ответ 7

Когда я устанавливал модули на свой компьютер для использования, мне научили просто вводить следующее в командной строке (например, это будет установка numpy):

>install pip numpy

Я не знаю, вводите ли вы это в интерпретатор, но это может быть проблемой. Надеюсь, это поможет!