使用前提:Windows環境配置了Anaconda 3,其中python版本爲3.6.2. 默認安裝pandas。python
Mysql版本:下載了Mysql 5.7.17版本,一路next安裝完成。mysql
目標:將pandas的dataframe數據存到數據庫中。sql
遇到的問題:數據庫
from sqlalchemy import create_engine engine = create_engine('mysql://user:passwd@127.0.0.1/stockA?charset=utf8')
返回:api
Traceback (most recent call last): File "<ipython-input-3-ccda39a1056f>", line 1, in <module> engine = create_engine('mysql://reaver21:mypassword@127.0.0.1/stockA?charset=utf8') File "C:\Anaconda3\lib\site-packages\sqlalchemy\engine\__init__.py", line 387, in create_engine return strategy.create(*args, **kwargs) File "C:\Anaconda3\lib\site-packages\sqlalchemy\engine\strategies.py", line 80, in create dbapi = dialect_cls.dbapi(**dbapi_args) File "C:\Anaconda3\lib\site-packages\sqlalchemy\dialects\mysql\mysqldb.py", line 110, in dbapi return __import__('MySQLdb') ModuleNotFoundError: No module named 'MySQLdb'
搜了下,應該是MySQLdb對python3.*支持的問題。spa
安裝pymysql,在建立engine前執行:.net
import pymysql pymysql.install_as_MySQLdb()
以後engine建立就OK了。code
感謝http://blog.csdn.net/haoaiqian/article/details/72652089blog