Python 进口及;通过CGI运行matplotlib

Python 进口及;通过CGI运行matplotlib,python,matplotlib,cgi,cgi-bin,bluehost,Python,Matplotlib,Cgi,Cgi Bin,Bluehost,尽管花了一个晚上寻找解决方案,我还是在用matplotlib和CGI制作一些戏剧 简言之,我正在通过一台Bluhost服务器使用matplotlib运行Python2.7。我需要一个简单的脚本来显示图像,但在导入matplotlib时遇到了问题: import cgitb, os cgitb.enable() import matplotlib 回溯产生以下结果: :没有名为matplotlib的模块 args=('No module named matplotlib',) 消息='没有名为m

尽管花了一个晚上寻找解决方案,我还是在用matplotlib和CGI制作一些戏剧

简言之,我正在通过一台Bluhost服务器使用matplotlib运行Python2.7。我需要一个简单的脚本来显示图像,但在导入matplotlib时遇到了问题:

import cgitb, os
cgitb.enable()
import matplotlib
回溯产生以下结果:

:没有名为matplotlib的模块 args=('No module named matplotlib',) 消息='没有名为matplotlib的模块'

有什么线索吗?似乎大多数matplotlib/cgi问题都与可写主文件夹的规范有关,但插入以下内容并不能实现任何效果:

os.environ[ 'HOME' ] = '/tmp/'
欢迎提出任何意见或建议

干杯,

好的,看来问题已经解决了。有两个问题:1)在属于Python CGI版本的PYTHONPATH中没有正确指定到包的路径,2)CGI运行不同版本的Python(p2.6),因此与各种包存在一些不兼容。我在安装numpy和matplotlib模块时使用了“python2.6”,以确保它们与p2.6兼容,然后在使用CGI调用脚本时临时添加到包位置的链接。不理想,但对初学者来说已经足够好了。谢谢你的帮助

它说它找不到模块,您确定安装了
matplotlib
,并且它位于python搜索路径中吗?是的-另一条重要信息:我可以从服务器上的python提示符导入matplotlib,甚至可以运行脚本,但我似乎无法在浏览器中执行它……我试图想一个原因,为什么在“控制台”模式下可以找到matplotlib,但在浏览器中执行时却找不到matplotlib。也许我需要指定一些额外的环境变量……我猜是因为服务器作为不同的用户运行,并且环境变量集非常有限。人们需要更多关于主机/web服务器的详细信息才能给出有用的答案。我99.999%确定这是web服务器配置的问题,而不是matplotlib。谢谢您的提示。是的,服务器似乎正在运行不同版本的Python,而没有链接到我在我的帐户上安装的包。我尝试使用sys.path.insert(0,'path/to/site packages/')。现在我可以成功导入matplotlib,但导入过程中似乎没有继承,例如,它导入matplotlib,但无法识别matplotlib.pyplot。如果导入matplotlib.pyplot,它会抛出错误,因为它找不到其他依赖包。有没有办法强制导入matplotlib(例如)及其所有内容?