红帽 6.5。通过 RPM 安装 mysql-utilities 1.3.6 和 mysql-connector 1.1.6 包。 mysqlrplcheck
可以执行(虽然我从来没有发现它是否真的有效)。然后我意识到套件的版本缺少我真正需要的东西,即 mysqlrplsync
.所以我直接从 Oracle 下载并安装了 1.5.4。查到mysql-connector
1.1 太旧,因此升级到该套件的 2.1.2。
现在如果我运行任何套件程序,我会得到:
Traceback (most recent call last):
File "/usr/bin/mysqlrplcheck", line 24, in <module>
from mysql.utilities.common.tools import check_python_version
ImportError: No module named mysql.utilities.common.tools
我认为<pythonlibpath>/
中应该有一个mysql.py/mysql.pyc目录,但没有。那么这是 Oracle 的一个愚蠢的打包错误吗?
注意:不是 19247867 的副本无论如何都没有真正回答。不同的环境,(显着)不同的软件版本。
不是 24267017 的副本也不是它的推荐,因为肯定安装了连接器。 (虽然这可能是问题所在......请参阅我的评论)
更新:可能已在 mysql-utilities 2.1.3 中修复。请参阅错误报告的最后评论:https://bugs.mysql.com/bug.php?id=77819
最佳答案
对于在 Ubuntu 上遇到此错误的任何人,从 oracle 安装 .deb 或使用 apt-get 对我都不起作用,起作用的是:
wget https://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-utilities-1.5.6.tar.gz
tar -xvf mysql-utilities-1.5.6.tar.gz
cd mysql-utilities-1.5.6
sudo python2.7 setup.py install
关于python - 无法从 mysql-utilities : "No module named mysql.utilities.common.tools" 运行任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31593772/