我知道,類似的問題在這個主題中解決:錯誤與執行CGI腳本 - 可寫目錄matplotlib
,但我有執行CGI腳本的問題。 我使用HTML fomular輸入一些數據,並根據這些數據通過statsmodels和結果將OLS模型打印爲HTML頁面。 如果我執行python腳本它給我這個錯誤:
Basicaly我得到的錯誤 - Failed to create /var/www/.matplotlib; consider setting MPLCONFIGDIR to a writable directory for matplotlib configuration data
我紅你導入matplotlib和剎車確保目錄有權限之前設置MPLCONFIGDIR代碼
import os
os.environ['MPLCONFIGDIR'] = "/home/lab/website/graph"
import matplotlib
或
:使得它可以由該應用這樣被寫入到import os
import tempfile
os.environ['MPLCONFIGDIR'] =tempfile.mkdtemp()
import matplotlib
,但我不進口matplotlib模塊在我的劇本,只有CGI
,statsmodels.api
,MySQLdb
和numpy
如果你想,這是我的CGI腳本 - http://textuploader.com/5nrx4
我不知道,如果我必須爲matplotlib文件夾設置權限,可以由我作爲CGI腳本的執行者寫入,或者以某種方式將matplotlib文件夾設置爲不同的路徑(可由我寫入)。順便說一句,我沒有自己的服務器,它只是學校服務器。
嗯,也許愚蠢的問題,但我不WERY與Apache或Python,只是初學者experinced。我必須把這個: 'import os' 'os.environ ['MPLCONFIGDIR'] =「/ some/my/path」' 'import matplotlib' into pandas file which import matplotlib? 另外我看了鏈接,你寫的和我在窗口(設置環境變量)類似的東西,當我開始與python和localhost工作。 但我通過WinSCP連接到服務器,它使用'sh shell'。我嘗試'調用/ bin/sh'來運行shell,但給我錯誤,說實話,我不知道我是否正確地做,或者必須去服務器的管理員。 – koaxko
看我的編輯。你不需要編輯熊貓文件 – tom