標籤:call net mysql 5.7 *args 問題 返回 style 執行 ram
使用前提:Windows環境配置了Anaconda 3,其中python版本為3.6.2. 預設安裝pandas。
Mysql版本:下載了Mysql 5.7.17版本,一路next安裝完成。
目標:將pandas的dataframe資料存到資料庫中。
遇到的問題:
from sqlalchemy import create_engineengine = create_engine(‘mysql://user:[email protected]/stockA?charset=utf8‘)
返回:
Traceback (most recent call last): File "<ipython-input-3-ccda39a1056f>", line 1, in <module> engine = create_engine(‘mysql://reaver21:[email protected]/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.*支援的問題。
安裝pymysql,在建立engine前執行:
import pymysql pymysql.install_as_MySQLdb()
之後engine建立就OK了。
感謝http://blog.csdn.net/haoaiqian/article/details/72652089
學習Mysql (一)