ImportError:python 2.7中没有名为pymysql的模块

时间:2017-07-29 08:08:23

标签: python python-2.7 flask importerror pymysql

我在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并且没有任何问题......

尝试了很多线索......

4 个答案:

答案 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