PIP Install Numpy выдает ошибку " кодек ascii не может декодировать байт 0xe2"



У меня есть недавно установленный Ubuntu на недавно построенном компьютере. Я только что установил python-pip с помощью apt-get. Теперь, когда я пытаюсь установить pip Numpy и Pandas, он дает следующую ошибку.



Я видел эту ошибку, упомянутую в довольно многих местах на SO и Google, но я не смог найти решение. Некоторые люди упоминают, что это ошибка, некоторые потоки просто мертвы... Что происходит?



Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.4', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 185, in main
return command.main(cmd_args)
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 161, in main
text = 'n'.join(complete_log)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 72: ordinal not in range(128)
669   18  

18 ответов:

у меня была эта точная проблема недавно и используется

apt-get install python-numpy

это добавляет numpy в ваш системный интерпретатор python. Возможно, мне пришлось сделать то же самое для matplotlib. Для использования в virtualenv, вы должны создать свою среду с помощью

--system-site-packages

опции

http://www.scipy.org/install.html

для меня @Charles Duffy комментарий решил это. Поместите это в свой env:

LC_ALL=C

вы можете добавить его в свой .bashrc с такой строкой:

export LC_ALL=C

но будьте осторожны, что вы будете влиять на все другие программы. Поэтому вы можете использовать его только для запуска pip:

$ LC_ALL=C pip install ...

попробуйте обновить pip:

pip install -U pip

У меня была эта проблема с пакетом matplotlib. Я должен был выполнить:

export LC_ALL=C
pip install --upgrade setuptools

для меня это было решено путем игнорирования (предположительно) поврежденного кэша с

pip install --no-cache-dir ...

как описано здесь: https://github.com/pypa/pip/issues/2674

сочетание

sudo apt-get install python-dev

и

export LC_ALL=C
pip install --upgrade setuptools

решить мою проблему.

У меня была аналогичная ошибка при запуске pip install pandas и именно из-за нехватки памяти. Я увеличил память в своей виртуальной машине до 4G, и это исправило ситуацию.

в каталоге 'site-packages', make 'sitecustomize.py-вот так

import sys
sys.setdefaultencoding("utf-8")

теперь вы можете получить файл 'pip.журнал'

попробовать sudo apt-get install python-numpy . Это сработало для меня,и то же самое можно использовать для scipy, pandas и т. д., заменив их вместо numpy. (Y)

@OSX пользователи: добавьте следующие строки в свой ~/.profile или ~/.bashrc

LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"

выполнить скрипт source ~/.profile или source ~/.bashrc

Если вы хотите версию pip numpy, вы можете построить зависимости для пакета, а затем установить его с помощью pip

sudo apt-get build-dep python-numpy
pip install numpy

Это должно установить все необходимое на системном уровне для установки пакета.

была аналогичная проблема на Jetson TK1 с Ubuntu.

работает с apt-get install python-pandas

так много ответов, и ни один не работал для меня, хотя некоторые явно работали для других людей. Но потом я понял, в чем моя проблема, поэтому я просто добавлю его в коллекцию:

dpkg-reconfigure locales
# enable the "en-US.UTF-8" locale
# when asked for a default, no need to define one

дело в том, что я работал внутри контейнера Debian Stretch linux, в котором не было установлено никаких локалей UTF-8, вероятно, потому, что я загрузил минимальный стоковый образ. Теперь, когда эта локаль UTF-8 установлена, pip правильно установил numpy и другие пакеты.

в моем случае я только что установил Python из источника (на удаленной машине, где я не sudo). По какой причине pip была очень старая версия. Так что после:

python -m pip install --upgrade pip

я смог установить numpy и все, что хотел без проблем.

я столкнулся с подобной проблемой. Я попробовал:

export LC_ALL=C
pip install --upgrade setuptools

но это не решило проблему, но появилась еще одна ошибка:

AttributeError: объект' str 'не имеет атрибута 'rollback'

затем я попробовал:

pip install -U pip

затем проблема была решена.

сброс региональных настроек в моей машине до ожидаемого решил мою проблему. Для меня проблема началась, когда я переключил свои языковые настройки на английский(Индия). Мне пришлось переключить его обратно на английский (Великобритания).

недавно, я наткнулся на ту же проблему Это решило его для меня:

              echo 'export LANG=en_US.UTF-8' >> ~/.bashrc
              echo 'export LANGUAGE=en_US:en' >> ~/.bashrc
              echo 'export LC_ALL=en_US.UTF-8' >> ~/.bashrc
              sudo apt-get install language-pack-en

Примечание

У меня уже были установлены python-numpy и python-dev. Даже это может быть причиной проблемы в вашей системе. Вы также можете экспортировать LC_ALL=C вместо en_US.UTF-8(или любой другой язык)

при запуске в контейнере docker это исправило его для меня (в проекте django-postgrespool, но это также должно работать здесь).

# Set the locale
RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
    locale-gen
ENV LANG en_US.UTF-8  
ENV LANGUAGE en_US:en  
ENV LC_ALL en_US.UTF-8   

см.https://stackoverflow.com/a/28406007/1876203

Comments

    Ничего не найдено.