2017-04-23 4 views
1

나는 몇 시간 동안 내 머리를 파고 있었지만이 오류가 발생하는 이유를 자세히 설명 할 수는 없습니다. 는 내 아파치에서 간단한 파이썬 스크립트를 실행하려고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') 

를 서버 - 나는 다음과 같은 오류가 발생합니다 (스크린 샷 첨부) 내가 핍을 통해하기 matplotlib를 설치하고 또한 install.I도 sys.path.insert(0,"/usr/local/lib/python3.5/dist-packages")을 추가하는 시도 CONDA 시도 얻을 수 있어요 위 코드에 표시된대로 sys.path.insert(0, "/home/aswin/anaconda3/lib/python3.6/site-packages")과 같지만 아무 것도이 문제를 해결하지 못합니다. 나는 윤활유 btw를 실행 중입니다.

도움을 주시면 감사하겠습니다. :) screenshot of localhost

+0

이 같은 스크립트에 두 개의 서로 다른 파이썬 버전에 대한 경로를 추가하지 마십시오 업그레이드하여 수정되었습니다. 또한'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

관련 문제