(Python3.6.1)将df转换为MySQL数据库错误&x27;ModuleNotFoundError:没有名为';MySQLdb';

(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

我有一个.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('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列表(列出所有已安装的软件包)
检查是否列出了(MySQL-python)

如果没有,那就跑吧

  • pip安装MySQL-python(安装包)
然后试着运行你的代码


MySQL python与python版本2一起使用。*, 是与MySQL-Python的python3兼容的分支

要安装此库,
pip安装mysqlclient

经过多次尝试,我终于找到了使用python3.6.1快速工作的方法。显然,完成这项工作的最快方法是使用自制软件安装mySQL,然后安装mySQL客户端。我最初是通过.dmg安装MySQL的,在安装各种软件包时遇到了很多错误

在终端中,键入:

  • $brew安装mySQL
  • $pip安装mysqlclient
.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('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')