【发布时间】:2018-01-29 12:37:24
【问题描述】:
我正在尝试使用 Gunicorn 运行我的 Flask 应用程序来提供服务。 服务文件如下所示:
[Unit]
Description=metrofind
After=network.target
[Service]
User=ubuntu
Group=ubuntu
Restart=on-failure
WorkingDirectory=/home/ubuntu/geoMetroFinding/
ExecStart=/home/ubuntu/geoMetroFinding/flaskenv/bin/gunicorn -c /home/ubuntu/geoMetroFinding/gunicorn.conf -b 0.0.0.0:5000 main_flask:app
[Install]
WantedBy=multi-user.target
在它写入的日志错误文件中:
ImportError: No module named 'pandas'
或
ImportError: No module named 'main_flask'
但在虚拟环境中,所有必需的软件包都已安装。
当我在控制台中从目录“geoMetroFinding”本地运行此命令时:
gunicorn -c gunicorn.conf -b 0.0.0.0:5000 main_flask:app
应用程序正在运行
怎么了?
【问题讨论】:
-
运行程序的用户(例如服务用户)是否安装了所有软件包?您可以通过“su用户名”登录自行安装
标签: python linux flask service gunicorn