wake-up-neo.net

PIP Install Numpy wirft einen Fehler "ascii-Codec kann das Byte 0xe2 nicht decodieren"

Ich habe ein frisch installiertes Ubuntu auf einem frisch gebauten Computer. Ich habe gerade Python-Pip mit apt-get installiert. Wenn ich jetzt versuche, die Installation von Numpy und Pandas zu installieren, wird der folgende Fehler angezeigt.

Ich habe diesen Fehler an etlichen Stellen in SO und Google erwähnt, aber ich konnte keine Lösung finden. Einige Leute erwähnen, es sei ein Fehler, einige Threads sind einfach tot ... Was ist los?

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)
66
Josh.F

Ich hatte genau dieses Problem vor kurzem und habe es genutzt

apt-get install python-numpy

Dies fügt Ihrem System-Python-Interpreter eine Zahl hinzu. Möglicherweise musste ich dasselbe für matplotlib tun. Um sie in einer virtuellen Umgebung verwenden zu können, müssen Sie Ihre Umgebung mithilfe von erstellen

--system-site-packages

möglichkeit

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

45
Jeff M.

Für mich hat @Charles Duffy einen Kommentar gelöst ...

LC_ALL=C

Sie können es mit einer Zeile wie folgt zu Ihrer .bashrc hinzufügen:

export LC_ALL=C

Achten Sie jedoch darauf, dass Sie alle anderen Programme beeinflussen. Sie können es also nur für den Pip-Run verwenden:

$ LC_ALL=C pip install ...

36
msemelman

Versuchen Sie, pip zu aktualisieren:

pip install -U pip
12
Noah

Ich hatte dieses Problem mit dem matplotlib-Paket ..__ Ich musste ausführen:

export LC_ALL=C
pip install --upgrade setuptools
7
max

Für mich wurde das gelöst, indem ein (vermutlich) beschädigter Cache mit ignoriert wurde

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

wie hier beschrieben: https://github.com/pypa/pip/issues/2674

4
jvd10

Ich hatte einen ähnlichen Fehler beim Ausführen von pip install pandas und es war aufgrund eines Speichermangels. Ich habe den Speicher in meiner virtuellen Maschine auf 4G erhöht und das Problem behoben.

3
Selah

Eine Kombination aus 

Sudo apt-get install python-dev

und 

export LC_ALL=C
pip install --upgrade setuptools

mein Problem gelöst 

3
Ali

Vor kurzem bin ich auf dasselbe Problem gestoßen. Das löste es für mich:

              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

Hinweis,

Ich hatte bereits Python-Numpy und Python-Dev installiert. Auch dies kann zu einem Problem auf Ihrem System führen. Sie können auch LC_ALL = C anstelle von en_US.UTF-8 (oder einer anderen Sprache) exportieren.

2
harshhx17

Machen Sie im Verzeichnis 'site-packages' das Format 'sitecustomize.py'

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

Jetzt können Sie die Datei 'pip.log' erhalten.

1
Toby Seo

@ OSX-Benutzer: Fügen Sie Ihrem ~/.profile oder ~/.bashrc die folgenden Zeilen hinzu

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

Führen Sie die Skripts mit .__ aus. source ~/.profile oder source ~/.bashrc

1
Nikhil

Beim Laufen in einem Docker-Container wurde dies für mich behoben (auf dem Projekt Django-Postgrespool, aber das sollte auch hier funktionieren).

# 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   

siehe https://stackoverflow.com/a/28406007/1876203

1
Jan DB

try Sudo apt-get install python-numpy . Es hat sich für mich herausgestellt und dasselbe kann für Scipy, Pandas usw. verwendet werden, indem sie anstelle von numpy ersetzt werden. (Y)

1
Tavleen

Hatte ein ähnliches Problem auf einem Jetson TK1 mit Ubuntu.

Funktioniert gut mit apt-get install python-pandas 

0
rafaelvalle

Das Zurücksetzen meiner regionalen Einstellungen in meinem Rechner auf das erwartete Problem löste mein Problem. Für mich begann das Problem, als ich meine Spracheinstellungen auf Englisch (Indien) umstellte. Ich musste es wieder auf Englisch (Großbritannien) umstellen.

0

In meinem Fall hatte ich Python gerade von source installiert (auf einem entfernten Rechner, auf dem ich nicht Sudo bin). Aus irgendeinem Grund war pip in einer wirklich alten Version enthalten. So danach:

python -m pip install --upgrade pip

Ich konnte numpy und alles, was ich wollte, problemlos installieren.

0
Pete

Wenn Sie die Pip-Version von Numpy verwenden möchten, können Sie die Abhängigkeiten für das Paket erstellen und dann mithilfe von Pip installieren

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

Dies sollte alles auf Systemebene installieren, um das Paket zu installieren. 

0
arinarmo

Ich traf das ähnliche Problem. Ich habe es versucht:

export LC_ALL=C
pip install --upgrade setuptools

Es löste das Problem jedoch nicht, aber es trat ein anderer Fehler auf:

AttributeError: 'str'-Objekt hat kein Attribut' Rollback '

Dann habe ich versucht:

pip install -U pip

Dann wurde das Problem gelöst. 

0
Eleven

So viele Antworten und keine funktionierten für mich, auch wenn einige offensichtlich für andere Menschen funktionierten. Ich habe dann herausgefunden, was mein Problem war, also füge ich es einfach der Sammlung hinzu:

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

Die Sache ist, ich arbeitete in einem Debian Stretch Linux-Container, in dem zufällig keine UTF-8-Locales installiert waren. Mit diesem UTF-8-Gebietsschema, das jetzt installiert ist, können Sie das ordnungsgemäß installierte Paket numpy und andere Pakete installieren.

0
jlh