python-3.x - 导入错误 : No module named 'matplotlib._path' when running a python script in apache2

标签 python-3.x ubuntu matplotlib apache2 cgi

我已经为此苦思了几个小时,但我无法确定发生此错误的原因。 我正在尝试在我的 apache2 服务器中运行一个简单的 python 脚本-

#!/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 和 conda install 安装 matplotlib。我也尝试添加 sys.path.insert(0,"/usr/local/lib/python3.5/dist-packages")sys.path.insert(0, "/home/aswin/anaconda3/lib/python3.6/site-packages") 如上代码所示, 但似乎没有什么可以解决这个问题。顺便说一句,我正在运行 lubuntu。

任何帮助将不胜感激。 :) screenshot of localhost

最佳答案

我遇到了类似的问题,通过升级 matplotlib

解决了这个问题

关于python-3.x - 导入错误 : No module named 'matplotlib._path' when running a python script in apache2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43570626/

相关文章:

python - 如何在 python 中为不同的条形图组赋予不同的颜色?

python - 将句子转换为 pig 拉丁语?

python-3.x - Visual Studio Code Python linting 不适用于 venv 和 wsl

python - 无法使用 django-python3-ldap 连接到 ldap

ubuntu - gcc-7 : g++-7: No such file or directory

python - 为 Networkx 图添加标题?

python - 如何将 'pickle'一个对象到某个目录?

ubuntu - ubuntu上的Hadoop ssh安装错误-连接被拒绝

ubuntu - 如何改进 vagrant 中的慢速共享文件夹

python - 将第四个变量绘制为颜色或密度