2014-01-08 10 views
5

Als ich versuchte, Pillow mit pip-3.3 zu installieren, habe ich stattdessen einen Fehler erhalten, siehe das Traceback unten.Kann PIL wegen eines UnicodeDecodeError nicht installieren

File "/home/samsun/workspace/python/chat_environment/lib/python3.3/site-packages/pip/req.py", line 297, in egg_info_data 
    data = fp.read() 
    File "/home/samsun/workspace/python/chat_environment/lib/python3.3/encodings/ascii.py", line 26, in decode 
    return codecs.ascii_decode(input, self.errors)[0] 
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 14439: ordinal not in range(128) 

Ich denke, die Zurückverfolgungs mir einige Zeichen in der Datei sagt Unicode, aber Python ist ASCII mit der Datei zu lesen.

Ich möchte ändern python3.3 filesystem, um diesen Fehler zu beheben; Gibt es eine Möglichkeit, die Standard-Dateisystemcodierung zu ändern?

+0

Woran denken Sie, dass das Ändern der standardmäßigen Dateisystemcodierung Ihr Problem beheben würde? Gewöhnlich ist der Standard sowieso ** nicht ** ASCII. Welchen Befehl gaben Sie und was ist der vollständige Traceback? –

+0

Ich habe meine Frage geändert.Pls helfen mir, dieses Problem zu lösen. Vielen Dank –

+0

Was genau hast du gemacht? Was ist die Befehlszeile, und verwenden Sie eine requirements.txt-Datei? –

Antwort

7

Ich lief gerade in dieses Problem auch. Ich bin mir nicht sicher, ob es ein Pip-Problem oder ein Pillow-Problem ist, aber der "Täter" scheint der Name eines der Pillow-Autoren zu sein, der nicht-ASCII-Zeichen (Håkan Karlsson) enthält. Offensichtlich wird eine EGG-Infodatei aus der CHANGES.rst-Datei in Pillow erstellt, und pip versucht, diese in ascii zu analysieren, falls dies nicht gelingt. Den Namen des Autors zu ändern scheint eine schlechte Idee zu sein, also sollte pip das besser behandeln.

Und in der Tat, pip install --upgrade pip arbeitete für mich (Upgrade von Pip 1.4 auf 1.5). Es scheint this change das behoben.

+0

oder wir können das verwenden "easy_install -U git + https: //github.com/pypa/pip#egg=pip" –

Verwandte Themen