文章内容
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/
之后参考了一下这篇文章:Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-BqMhb7/matplotlib/
使用:
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
运行程序,访问一切正常。
黄兵个人博客原创。
评论列表