通过CGI导入和运行matplotlib



尽管花了一夜时间寻找解决方案,但我还是在 matplotlib 和 CGI 上遇到了一些戏剧。

简而言之,我正在通过Bluhost服务器使用matplotlib运行Python2.7。我想要一个简单的脚本来显示图像,但它卡在 matplotlib 的导入上:

import cgitb, os
cgitb.enable()
import matplotlib

回溯将产生以下内容:

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

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

os.environ[ 'HOME' ] = '/tmp/'

任何想法或建议将非常受欢迎!

干杯休

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

最新更新