无法从mysql-utilities运行任何东西:“没有名为mysql.utilities.common.tools的模块”

时间:2015-07-23 17:03:11

标签: python mysql

RedHat 6.5。通过RPM安装myspos-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,但没有。这对甲骨文来说是一个愚蠢的包装错误吗?

注意:不是19247867的副本,而且还没有真正回答。不同的环境,(显着)不同版本的软件。

不是24267017的重复,也不是它的推荐,因为连接器是明确安装的。 (虽然这可能是问题......请参阅我的评论)

更新:可能在mysql-utilities 2.1.3中修复。请参阅错误报告的最新评论:https://bugs.mysql.com/bug.php?id=77819

1 个答案:

答案 0 :(得分:6)

对于在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