Tôi đang sử dụng máy chủ Linux để thiết lập dự án django. Tôi nhận được lỗi này: "Không thể tạo /var/www/.matplotlib; xem xét việc đặt MPLCONFIGDIR thành thư mục có thể ghi cho dữ liệu cấu hình matplotlib"Đặt Matplotlib MPLCONFIGDIR: xem xét đặt MPLCONFIGDIR thành thư mục ghi cho dữ liệu cấu hình matplotlib
Sau đó, tôi thấy $ MPLCONFIGDIR trống. Vì vậy, tôi đặt nó như sau:
[email protected]:~$ export MPLCONFIGDIR=~/website/graph
[email protected]:~$ echo $MPLCONFIGDIR
/home/lab/website/graph
Đường dẫn này là nơi tôi muốn lưu trữ hình ảnh được tạo bởi Matplotlib. Sau đó, tôi đã đảm bảo rằng thiết lập này trong dòng lệnh python:
>>> import matplotlib
>>> import os
>>> os.environ.get('MPLCONFIGDIR')
'/home/lab/website/graph'
NHƯNG, trong dự án django được triển khai trong Apache với mod_wsgi, lỗi nêu trên vẫn tồn tại. Tôi đã thêm các dòng dưới đây:
import os
os.environ['MPLCONFIGDIR'] = "/home/lab/website/graph"
print(os.environ.get('MPLCONFIGDIR'))
Nó in "Không"!
Có ai có thể giúp tôi không?
Cảm ơn.
Aha, nếu chỉ tôi biết những gì để tìm kiếm khi tôi có cùng một vấn đề với 'mapplotlib'. Tôi backtracked mã đến điểm mà tôi tìm thấy 'configdir = os.environ.get ('MPLCONFIGDIR')'. Tôi đoán stacktrace ngoại lệ không bao giờ nói với tôi về nó. –