文章内容

2018/5/26 10:56:36,作 者: 黄兵

Flask Gunicorn 安装时遇到的问题总结

最近网站开发了一部分,这个项目需要放一段时间,手上还有其他项目需要去做。暂且把这个网站放一放,先把这个网站部署到服务器上。

但是网站部署到服务器上遇到了很多问题,将这些问题总结一下,方便后来人遇到问题更快的解决,少走弯路。


1、首先是报如下错误:gunicorn no module named flask

出现错误的原因及解决方案看下面链接:

解决方案:解决gunicorn no module named flask的问题


2、提示缺少各种包,直接就是pip install xxx,就可以解决问题了。

但是缺少这个包:ImportError: No module named 'MySQLdb'

使用pip install MySQLdb,但是报如下错误:
Could not find a version that satisfies the requirement MySQLdb (from versions: )
No matching distribution found for MySQLdb

之后参考了一下这篇文章:python3.x如何安装MySQL-python(MySQLdb)?
使用pip install mysqlclient
结果又包如下错误:
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-9ew2f27n/mysqlclient/
使用:sudo apt-get install libmysqlclient-dev解决了问题。
再在虚拟环境里开始安装mysqlclient,之后安装成功。
如果再次运行程序,仍然提示:缺少‘MySQLdb’,可以参考这篇文章:github - mysqlclient-python

如果报: error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

3、运行Gunicorn的时候报如下错误:
[2015-09-14 19:00:41 +0100] [35529] [ERROR] Error handling request
Traceback (most recent call last):
  File "/Users/pavsidhu/.virtualenvs/environment/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 130, in handle
    self.handle_request(listener, req, client, addr)
  File "/Users/pavsidhu/.virtualenvs/environment/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 171, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
TypeError: run() takes no arguments (2 given)
应该是运行的程序模块有问题,之后参考了一下这篇文章:Gunicorn Internal Server Error

运行程序,访问一切正常。

黄兵个人博客原创。
分享到:

发表评论

评论列表