【发布时间】:2015-12-02 10:18:37
【问题描述】:
我有一个 digitalocean droplet,我使用这个 script 部署了 web2py。我安装matplotlib如下:
ssh root@ipdroplet
apt-get install python-matplotlib
如果我在 ssh 之后在命令行上简单地运行 python,我确实可以导入 matplotlib。问题是当我运行我的应用程序时出现以下错误:
<type 'exceptions.ImportError'> Cannot import module applications.app.modules.matplotlib
我猜这与用户 www-data 和 root 有关,但不知道如何解决。非常感谢任何帮助。不幸的是,this 链接中提到的提示对我没有帮助。
谢谢
编辑
我还应该提到我没有使用 web2py 的二进制版本。我还设法通过sudo -u www-data python 以www-data 运行python,我可以在那里导入matplotlib。
EDIT2
当我在 web2py 2.11.2-stable 上本地运行时,它运行良好。在我的服务器上虽然我低于 2.12.3-stable。我猜这可能是原因。
【问题讨论】:
标签: python nginx matplotlib web2py digital-ocean