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!
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
Cùng một vấn đề ở đây ... Bạn đã tìm ra giải pháp chưa? – pbreach
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