Foxpro数据库Python自动化错误消息

Foxpro数据库Python自动化错误消息,python,database,windows,automation,foxpro,Python,Database,Windows,Automation,Foxpro,我有一个用Foxpro编写的股票数据库程序,我正试图通过pyautoit包用Python自动化它的一些操作。我可以通过双击程序的exe文件成功运行程序并访问其数据库,但当我尝试通过Python启动程序时: import autoit as au au.run(r'C:\Program Files (x86)\...\stocks.exe') 我得到以下信息: 我正在运行Windows 7 professional,在程序文件夹中唯一能找到的“Foxtools”文件是一个Foxtools.fll

我有一个用Foxpro编写的股票数据库程序,我正试图通过pyautoit包用Python自动化它的一些操作。我可以通过双击程序的exe文件成功运行程序并访问其数据库,但当我尝试通过Python启动程序时:

import autoit as au
au.run(r'C:\Program Files (x86)\...\stocks.exe')
我得到以下信息:


我正在运行Windows 7 professional,在程序文件夹中唯一能找到的“Foxtools”文件是一个Foxtools.fll文件。

我已经设法解决了这个问题。正如@Tamar E.Granor所说,这是一个路径问题。pyautoit模块为工作目录提供一个可选的path参数,默认情况下,该参数设置为Python文件的路径参数。将该WD更改为Foxpro文件目录可解决冲突:

import autoit as au
au.run('C:\Program Files (x86)\...\stocks.exe',
       'C:\Program Files (x86)\...\[WD]')

EXE是否从快捷方式正常运行?如果是,我想知道这是否是一个路径问题。@TamarE.Granor。是的。它可以从快捷方式和原始程序文件中工作。这似乎是一个路径问题,但我似乎无法理解。