mac python3.* ModuleNotFoundError: No module named 'MySQLdb'

PyCharm代码连接mysql数据库,刚开始都会遇到一些环境配置问题。 
首先,MYSQLdb是python2.才有的,python3.是需要安装mysqlclient,而我mac上python2.7和python3.6是共存的。我在PyCharm上用的是python3.6.2版本。刚开始在控制台执行命令

sudo -H pip install mysqlclient

却看到mysqlclient被安装到python2.7目录下了,因为pip是python2.7下默认的命令,这不是我想要的,但怎么样才能用pip命令安装mysqlclient到python3.6.2下面呢?度娘了好久,正解是这个:

sudo python3 -m pip install mysqlclient

原来,如果想执行python3.*下面的pip命令,就需要带上python3 -m,这也算是踩的一个坑吧。 
然后再在PyCharm中具体项目的控制台下执行命令

python3 manage.py migrate

就能看到一系列脚本OK的显示了。


在Flask中连接MySQL时出现ModuleNotFoundError: No module named 'MySQLdb'错误,只要在配置SQLALCHEMY_DATABASE_URI时,加上一个pymysql就可以了: 
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:dzd123@localhost/你的数据库名' 
,当然,前提是要已经安装了pymysql,如果没有装pymysql,是会报ModuleNotFoundError: No module named 'pymysql'错误的,安装命令也很简单:pip install pymysql

你可能感兴趣的:(Debug)