2013-12-12 8 views
17

Wenn pip install pandas auf einem Digital Ocean 512MB Tröpfchen ausgeführt wird, erhalte ich den Fehler UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 41: ordinal not in range(128) .`pip install pandas` gibt UnicodeDecodeError: 'ascii' Codec kann Byte 0xe2 in Position 41 nicht dekodieren: Ordnungszahl nicht im Bereich (128)

Irgendwelche Ideen, was es verursacht haben könnte? Ich benutze Ubuntu 12.04 64bit.

[Full Error]

+0

Was ist die * vollständige * traceback? – Blender

+1

@Blender nur zum ursprünglichen Beitrag hinzugefügt –

+2

Ho Viel RAM hast du auf deinem VPS? GCC wird vom Betriebssystem gelöscht, was wahrscheinlich bedeutet, dass Sie während des Kompilierens keinen RAM mehr hatten. Fügen Sie entweder eine Swap-Partition hinzu oder installieren Sie Pandas einfach über apt-get: 'sudo apt-get install python-pandas'. – Blender

Antwort

10

Es sieht aus wie gcc aufgrund unzureichender Speicher getötet zu werden (siehe @Blender's comment) einen Fehler in pip ausgesetzt Es mischt bytestrings und Unicode während der Aufzeichnung, die zu führt.

>>> '\n'.join(['bytestring with non-ascii character ☺', u'unicode']) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 36: \ 
    ordinal not in range(128) 

Wenn es reproduzierbar ist mit der neuesten pip Version; Sie könnten .

+1

und [zu aktualisieren] (http://StackOverflow.com/A/15223296/1224255), 'Pip installieren --upgrade pip' (Upgrade behoben für mich) – TheGrimmScientist

+0

Auf Ubuntu konnte ich nicht upgrade pip, bis ich das ubuntu-Paket mit 'apt-get remove python-pip' entfernt habe und dann den obigen Upgrade-Code ausführe. – Sam

Verwandte Themen