2013-12-12 19 views
17

Dijital Okyanus 512MB damlası üzerindeki pip install pandas gerçekleştirerek, hatasını UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 41: ordinal not in range(128) almak aralığında değil sıralı: 'ascii' codec bileşeni konumunda 41 bayt 0xe2 çözülemiyor.`UnicodeDecodeError verir: (128)

Ne gibi bir fikre neden olmuş olabilir? Ubuntu 12.04 64bit koşuyorum.

[Full Error]

+0

* Tam * traceback nedir? – Blender

+1

@Blender sadece özgün yazıya eklendi –

+2

Ho VPS'de ne kadar RAM var? GCC işletim sistemi tarafından öldürülüyor, bu muhtemelen derlerken RAM'den çıktığınız anlamına geliyor. Bir takas bölümü ekleyin ya da Panda'ları apt-get: 'sudo apt-get install python-pandas' ile kurun. – Blender

cevap

10

Bu gcc yetersiz bellek (@Blender's comment) pip bir hata maruz görmeye öldürülme benziyor açar günlüğü için verirken bytestrings ve Unicode karıştırır.

>>> '\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) 

o tekrarlanabilir ise En son pip sürümü ile report the bug olabilir

+1

ve [yükseltmek için] (http://stackoverflow.com/a/15223296/1224255), 'pip installupupgrade pip '(yükseltme bunu benim için düzeltildi) – TheGrimmScientist

+0

Ubuntu'da yapamadım ubuntu paketini 'apt-get python-pip 'kullanarak kaldırdıktan sonra yukarıdaki yükseltme kodunu çalıştırıncaya kadar piponuzu yükseltin. – Sam

İlgili konular