mysqldump:未找到-在python中导出数据库

mysqldump:未找到-在python中导出数据库,python,Python,我正在尝试使用此代码导出数据库 os.system('mysqldump -u %s -p%s %s > %s' % (user, password, database, filepath)) 当我第一次运行这个程序时,它导出了我的数据库,一切正常,只是它给了我这个错误 sh: 1: mysqldump: not found 下一次运行(当数据库已经导出时)它可以正常工作,没有任何错误。 我怎样才能解决这个问题 您可以找到mysqldump完整路径并使用它 在您的终端中: wherei

我正在尝试使用此代码导出数据库

os.system('mysqldump -u %s -p%s %s > %s' % (user, password, database, filepath))
当我第一次运行这个程序时,它导出了我的数据库,一切正常,只是它给了我这个错误

sh: 1: mysqldump: not found
下一次运行(当数据库已经导出时)它可以正常工作,没有任何错误。
我怎样才能解决这个问题

您可以找到mysqldump完整路径并使用它

在您的终端中:

whereis mysqldump

您将获得它的完整路径,然后可以在python脚本中使用。

您在文件路径中提到过类似于此路径/filename.sql吗?filepath='/home/sysop/Desktop/backup'+filename+'.tar'我实际上提到了路径/filename.tar,因为我将使用compressWorks,非常感谢。正如我所见,我是手动编写位置的,所以该程序也适用于其他计算机吗?可以从python中执行。或者用它来代替:现在它创建了一个空的tar文件,里面没有数据库。什么会导致这个问题?你能展示你的代码吗?按左边的“v”符号也可以接受答案。主要问题是,我想让程序在任何linux系统上工作,而不改变脚本