2017-04-23 13 views
1

私は数時間前から頭を壊していましたが、なぜこのエラーが発生するのかはわかりません。 私は私のapache2サーバ -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') 

に簡単なPythonスクリプトを実行しようとしていますし、私は次のエラー(スクリーンショット添付) を取得し、私はピップ経由でmatplotlibのをインストールしようとしたともconda 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

が同じスクリプトに2つの異なるバージョンのPython用のパスを追加しないでくださいアップグレードすることで修正されました。また、 'ピラブ'を取り除く。代わりに 'matplotlib.pyplot'を使用してください。 'matplotlib.pyplotをpltとしてインポートします。 plt.plot([1,2]) '。これはエラーの原因ではないかもしれませんが、クリーンなスクリプトで見つけるのは簡単かもしれません。 – ImportanceOfBeingErnest

+0

また、これは役立つかもしれません:http://stackoverflow.com/questions/30196585/matplotlib-import-error-no-module-named-path?rq=1 – ImportanceOfBeingErnest

答えて

0

私は同様の問題を持っていたし、それはmatplotlib

関連する問題