Python:mysql-replication模块报错:ModuleNotFoundError: No module named ‘pymysql.util’
有时候导入Python模块包:mysql-replicaition的时候会遇到如题所示的错误,具体如下:
1 2 3 4 5 6 7 8 9 10 11 |
G:\PyCharm_data\MySQL_Binlog_Sniffer_Recovery\venv\Scripts\python.exe G:/PyCharm_data/MySQL_Binlog_Sniffer_Recovery/Python_MySQL_Replication.py Traceback (most recent call last): File "G:/PyCharm_data/MySQL_Binlog_Sniffer_Recovery/Python_MySQL_Replication.py", line 18, in <module> from pymysqlreplication import BinLogStreamReader File "G:\PyCharm_data\MySQL_Binlog_Sniffer_Recovery\venv\lib\site-packages\pymysqlreplication\__init__.py", line 23, in <module> from .binlogstream import BinLogStreamReader File "G:\PyCharm_data\MySQL_Binlog_Sniffer_Recovery\venv\lib\site-packages\pymysqlreplication\binlogstream.py", line 9, in <module> from pymysql.util import int2byte ModuleNotFoundError: No module named 'pymysql.util' 进程已结束,退出代码为 1 |
关于该报错的原因:
mysql-replication模块依赖PyMySQL模块,并且在PyMySQL模块1.0.0之后,移除了【pymysql.util】
关于这个报错,在官方的GITHUB上也有说明:
https://github.com/noplay/python-mysql-replication/pull/337
解决方法:
将PyMySQL降低到1.0.0以下即可。