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)
18 ответов:
у меня была эта точная проблема недавно и используется
apt-get install python-numpyэто добавляет numpy в ваш системный интерпретатор python. Возможно, мне пришлось сделать то же самое для matplotlib. Для использования в virtualenv, вы должны создать свою среду с помощью
--system-site-packagesопции
для меня @Charles Duffy комментарий решил это. Поместите это в свой env:
LC_ALL=Cвы можете добавить его в свой .bashrc с такой строкой:
export LC_ALL=Cно будьте осторожны, что вы будете влиять на все другие программы. Поэтому вы можете использовать его только для запуска pip:
$ LC_ALL=C pip install ...
У меня была эта проблема с пакетом 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или~/.bashrcLANG="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Это должно установить все необходимое на системном уровне для установки пакета.
так много ответов, и ни один не работал для меня, хотя некоторые явно работали для других людей. Но потом я понял, в чем моя проблема, поэтому я просто добавлю его в коллекцию:
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
Comments