2013-12-12 17 views
17

Khi thực hiện pip install pandas trên giọt kỹ thuật số 512MB, tôi gặp lỗi UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 41: ordinal not in range(128) .`pip install pandas` cung cấp UnicodeDecodeError: 'ascii' codec không thể giải mã byte 0xe2 ở vị trí 41: thứ tự không nằm trong phạm vi (128)

Bất kỳ ý tưởng nào có thể gây ra điều này? Tôi đang chạy Ubuntu 12.04 64bit.

[Full Error]

+0

* traceback đầy đủ * là gì? – Blender

+1

@Blender vừa thêm vào bài đăng gốc –

+2

Ho w nhiều RAM bạn có trên VPS của bạn? GCC đang bị hệ điều hành giết, điều này có nghĩa là bạn đã hết RAM trong khi biên dịch. Hoặc thêm một phân vùng trao đổi hoặc chỉ cần cài đặt Pandas qua apt-get: 'sudo apt-get install python-pandas'. – Blender

Trả lời

10

Dường như gcc bị giết do không có đủ bộ nhớ (xem @Blender's comment) tiếp xúc với một lỗi trong pip Nó pha trộn bytestrings và Unicode trong khi khai thác gỗ dẫn đến:.

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

Nếu đó là tái sản xuất với phiên bản pip mới nhất, bạn có thể report the bug

+1

và [để nâng cấp] (http://stackoverflow.com/a/15223296/1224255), 'pip install --upgrade pip' (nâng cấp đã sửa lỗi này cho tôi) – TheGrimmScientist

+0

Trên ubuntu tôi không thể nâng cấp pip cho đến khi tôi gỡ bỏ gói ubuntu bằng cách sử dụng 'apt-get remove python-pip' và sau đó chạy mã nâng cấp ở trên. – Sam

Các vấn đề liên quan