在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
相关产品推荐
相关产品推荐

