2017-04-23 96 views
1

我一直在爲這個問題煩惱幾個小時,但我無法確定發生此錯誤的原因。 我想在我的Apache2運行一個簡單的Python腳本服務器 -ImportError:在apache2中運行python腳本時沒有名爲'matplotlib._path'的模塊

#!/usr/bin/python3.5 

import cgi 
import cgitb 
cgitb.enable() 
import sys 
sys.path.insert(0, "/home/aswin/anaconda3/lib/python3.6/site-packages") 
sys.path.insert(0,"/usr/local/lib/python3.5/dist-packages") 

# HEADERS 
print("Content-Type:text/html; charset=UTF-8") 
print() # blank line required at end of headers 

# CONTENT 
import numpy as np 
import os 

# set HOME environment variable to a directory the httpd server can write to 
os.environ[ 'HOME' ] = '/tmp/' 

import matplotlib 
# chose a non-GUI backend 
matplotlib.use('Agg') 

import pylab 

#Deals with inputing data into python from the html form 
form = cgi.FieldStorage() 

# construct your plot 
pylab.plot([1,2,3]) 

print("Content-Type: image/png\n") 

# save the plot as a png and output directly to webserver 
pylab.savefig(sys.stdout, format='png') 

,我得到以下錯誤(截圖附後) 我試圖通過PIP安裝matplotlib也康達install.I也試圖加入 sys.path.insert(0,"/usr/local/lib/python3.5/dist-packages")sys.path.insert(0, "/home/aswin/anaconda3/lib/python3.6/site-packages")如上面的代碼所示, 但似乎沒有解決這個問題。我正在運行lubuntu btw。

任何幫助將不勝感激。 :) screenshot of localhost

+0

不要在同一個腳本的兩個不同版本的Python路徑添加固定。也擺脫'pylab'。使用'matplotlib.pyplot'代替,例如import matplotlib.pyplot as plt; plt.plot([1,2])'。這可能不是導致錯誤的原因,但使用乾淨的腳本查找它可能會更容易。 – ImportanceOfBeingErnest

+0

此外,這可能有所幫助:http://stackoverflow.com/questions/30196585/matplotlib-import-error-no-module-named-path?rq=1 – ImportanceOfBeingErnest

回答

0

我有類似的問題,這是通過升級matplotlib

相關問題