2015-01-06 14 views
5

Tôi vừa sử dụng conda để cập nhật cài đặt Anaconda và Matplotlib đã chuyển từ v1.4.0 sang v1.4.2. Tuy nhiên bây giờ tất cả các công việc Python của tôi sử dụng Matplotlib.pyplot là ném ngoại lệ.Matplotlib TypeError khi nhập matplotlib.pyplot

Ngay cả những lệnh đơn giản:

import matplotlib.pyplot as plt 

ném một ngoại lệ TypeError, nói:

không thể trở về std :: string từ đối tượng Unicode

Các traceback nói với tôi ngoại trừ đang xảy ra trong tệp font_manager.py, tại đây:

try: 
    font = ft2font.FT2Font(fpath) 
except RuntimeError: 
    verbose.report("Could not open font file %s" % fpath) 
    continue 
except UnicodeError: 
    verbose.report("Cannot handle unicode filenames") 
    continue 

cụ thể tại dòng font = ft2font.FT2Font(fpath).

Tôi đã thử quay lại phiên bản v1.4.0 của Matplotlib nhưng không khắc phục được sự cố.

Sau đó, tôi thay đổi nội dung font_manager.py để thêm một trường hợp ngoại lệ chung:

except: 
    verbose.report("Some stupid error occurred") 
    continue 

với hy vọng rằng nó sẽ tạm thời có được xung quanh vấn đề, mà nó đã làm, nhưng điều đó lỗi hoặc một cái gì đó rất giống với nó xảy ra một lát sau. Vì vậy, sau đó tôi loại bỏ các ngoại lệ nhưng lỗi hiện nay vẫn còn xảy ra ở điểm sau trong mã (vì vậy nếu tôi chạy import matplotlib.pyplot as plt nó hoạt động, nhưng làm các lệnh khác có thể thất bại).

Tôi sử dụng Matplotlib để tạo/cập nhật hàng trăm biểu đồ suốt cả ngày và giờ đây mọi thứ đã bị hỏng.

Vui lòng trợ giúp! Cảm ơn!

+0

Tôi chỉ có chính xác cùng một vấn đề sau khi cập nhật từ matplotlib 1.3.x lên 1.4.2 với conda – alberto

+0

Cùng một vấn đề ở đây ... Bạn đã tìm ra giải pháp chưa? – pbreach

+0

Tôi đã kết thúc gỡ cài đặt và cài đặt lại Anaconda (đau ở cổ!). Nhưng bây giờ tôi có thể nhập matplotlib (v1.4.0) và tiếp tục với công việc của tôi. – pbreach

Trả lời

1

Có vẻ như gỡ cài đặt Anaconda và cài đặt lại phiên bản mới sẽ khắc phục vấn đề như được đề cập bởi @pbreach, vì vậy hãy đóng câu hỏi này ra.

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