我在aws上运行了烧瓶Web应用程序,我的app.py文件为"导入pymysql" line(整个应用程序运行正常。)
error.log中 [星期六7月29日06:12:54.545904 2017] [wsgi:错误] [pid 28317:tid 140546426812160] [客户端] ImportError:没有名为pymysql的模块
Python版本是 -
2.7.12(默认,2016年11月19日,06:48:10)[GCC 5.4.0 20160609]
我创建了test.py文件并执行,它工作并显示RDS上的数据库中的行,所以不知道为什么同样的东西不能在app.py文件上工作,两者都使用相同的python
**$pip list** click (6.7) Flask (0.12.2) Flask-MySQL (1.4.0) itsdangerous (0.24) Jinja2 (2.9.6) MarkupSafe (1.0) pip (8.1.1) PyMySQL (0.7.11) setuptools (20.7.0) Werkzeug (0.12.2) wheel (0.29.0)
<hname@ip>:/usr/local/lib/python2.7$ ls
dist-packages site-packages
> <hname@ip>:/usr/local/lib/python2.7$ ls dist-packages/ click
> itsdangerous.py click-6.7.dist-info itsdangerous.pyc
> flask jinja2 Flask-0.12.2.dist-info
> Jinja2-2.9.6.dist-info flaskext markupsafe
> Flask_MySQL-1.4.0.dist-info MarkupSafe-1.0.egg-info
> Flask_MySQL-1.4.0-py3.5-nspkg.pth werkzeug itsdangerous-0.24.egg-info
> Werkzeug-0.12.2.dist-info
<hname@ip>:/usr/local/lib/python2.7$ ls site-packages/
<hname@ip>:/usr/local/lib/python2.7$
我的笔记本电脑上也有相同的应用程序使用python 3.5.2并且没有任何问题......
尝试了很多线索......
答案 0 :(得分:2)
这个bug也给了我一些白发^^
我使用python2和我的解决方案是使用以下命令安装包:
sudo apt-get install python-pymysql
如果您使用的是python3,则可以使用以下命令安装它:
sudo apt-get install python3-pymysql
答案 1 :(得分:1)
尝试以下命令。
pip install PyMySQL==0.7.11
什么回来?
答案 2 :(得分:0)
我得到了答案
使用此命令安装不起作用 $ sudo pip install PyMySql
我必须做
$sudo -i
$sudo pip install PyMySql
它有效......
答案 3 :(得分:0)
更新pip并重新安装PyMySQL