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
不要在同一个脚本的两个不同版本的Python路径添加固定。也摆脱'pylab'。使用'matplotlib.pyplot'代替,例如import matplotlib.pyplot as plt; plt.plot([1,2])'。这可能不是导致错误的原因,但使用干净的脚本查找它可能会更容易。 – ImportanceOfBeingErnest
此外,这可能有所帮助:http://stackoverflow.com/questions/30196585/matplotlib-import-error-no-module-named-path?rq=1 – ImportanceOfBeingErnest