You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在PyCharm中用Python连接MySQL遇ODBC库缺失错误求解决

解决方案

方案1:移除不必要的pypyodbc导入

你的代码实际使用mysql.connector连接MySQL,完全不需要pypyodbc库,直接删除相关导入即可:
修改后的代码:

from errno import errorcode

import pandas as pd
import mysql.connector
from mysql.connector import Error
import os

team_df = pd.read_excel('sampledata.xlsx', sheet_name='Team')

cnx = mysql.connector.connect(host='localhost',
                              database='SoccerDatabase',
                              user='root',
                              password='')
if cnx.is_connected():
    print("Connection Established")
cnx.close()

这样可直接避开ODBC库的依赖问题,因为你的代码逻辑根本没用到它。

方案2:若确实需要ODBC(如后续业务需求),安装macOS适配的ODBC驱动

如果之后需要使用ODBC连接数据库,在macOS上需安装unixODBC:

  • 通过Homebrew执行安装命令:
    brew install unixodbc
    

安装完成后,libodbc.so会被部署到系统标准路径,pypyodbc即可正常识别。

另外注意:macOS环境下的动态库路径变量应为DYLD_LIBRARY_PATH而非LD_LIBRARY_PATH,若需设置可改为:

os.environ['DYLD_LIBRARY_PATH'] = os.getcwd()

但仅使用mysql.connector时,该行环境变量设置可直接删除,不影响数据库连接。

内容的提问来源于stack exchange,提问作者Bansari Vadgama

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 20:05:56