(Python3.6.1)将df转换为MySQL数据库错误&x27;ModuleNotFoundError:没有名为';MySQLdb';
我有一个.csv文件,我想先将其存储在pandas数据框中,然后导入MySQL数据库表 我在初始设置中遵循了以下帖子: My.py代码如下所示:(Python3.6.1)将df转换为MySQL数据库错误&x27;ModuleNotFoundError:没有名为';MySQLdb';,python,mysql,Python,Mysql,我有一个.csv文件,我想先将其存储在pandas数据框中,然后导入MySQL数据库表 我在初始设置中遵循了以下帖子: My.py代码如下所示: from sqlalchemy import create_engine import pandas engine = create_engine("mysql+mysqldb://root:password@locahost/new_schema") df = pandas.read_csv('items.csv') df.to_sql('ite
from sqlalchemy import create_engine
import pandas
engine = create_engine("mysql+mysqldb://root:password@locahost/new_schema")
df = pandas.read_csv('items.csv')
df.to_sql('items', con=engine, flavor='mysql', if_exists='append')
我收到的错误消息如下:
/PyCharmProjects/venv2/bin/python /PyCharmProjects/venv2/tutorial/tutorial/other/csvToMySQL.py
Traceback (most recent call last):
File "/PyCharmProjects/venv2/tutorial/tutorial/other/csvToMySQL.py", line 4, in <module>
engine = create_engine("mysql+mysqldb://root:password@locahost/new_schema")
File "/PyCharmProjects/venv2/lib/python3.6/site-packages/sqlalchemy/engine/__init__.py", line 387, in create_engine
return strategy.create(*args, **kwargs)
File "/PyCharmProjects/venv2/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 80, in create
dbapi = dialect_cls.dbapi(**dbapi_args)
File "/PyCharmProjects/venv2/lib/python3.6/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 110, in dbapi
return __import__('MySQLdb')
ModuleNotFoundError: No module named 'MySQLdb'
您的项目找不到MYSQLdb,它是连接到MySQL数据库服务器的接口 您尚未导入MySQLdb以访问包
import MySQLdb
如果这是问题所在,那么在程序顶部添加import语句以使用包
import MySQLdb
如果您仍然无法访问该软件包,那么很可能没有安装MySQLdb软件包
在这种情况下,首先需要搜索软件包,然后尝试安装:
您可以使用pip搜索和安装任何软件包
首先要确定你是否有那个包裹
在cmd中运行此命令
- pip列表(列出所有已安装的软件包)
- pip安装MySQL-python(安装包)
MySQL python与python版本2一起使用。*, 是与MySQL-Python的python3兼容的分支 要安装此库,
pip安装mysqlclient经过多次尝试,我终于找到了使用python3.6.1快速工作的方法。显然,完成这项工作的最快方法是使用自制软件安装mySQL,然后安装mySQL客户端。我最初是通过.dmg安装MySQL的,在安装各种软件包时遇到了很多错误 在终端中,键入:
- $brew安装mySQL
- $pip安装mysqlclient
from sqlalchemy import create_engine
import pandas
engine = create_engine("mysql+mysqldb://root:password@locahost/new_schema")
df = pandas.read_csv('items.csv')
df.to_sql('items', con=engine, if_exists='append')
(仅供参考,我从原始代码中删除了'flavor=mysql',因为它不是可识别的参数-请参阅)
参考链接:你试过安装那个模块吗?@ForceBru-是的,我试过通过pip(pip安装mySQLdb)安装那个模块。我更新了上面的原始帖子,在更新2下。有什么想法吗?每当你看到一条错误消息告诉你某个模块没有安装,你可能应该用
pip
安装它。谢谢你的提示。我根据“pip安装MySQL-python”更新了我的帖子(见更新#1)。仍然遇到问题。有什么想法吗?@VictoroLiveiraantonio-很高兴能帮上忙!
from sqlalchemy import create_engine
import pandas
engine = create_engine("mysql+mysqldb://root:password@locahost/new_schema")
df = pandas.read_csv('items.csv')
df.to_sql('items', con=engine, if_exists='append')