2017-01-10 4 views
0

У меня есть программа базы данных запаса, написанная в Foxpro, некоторые из действий которой я пытаюсь автоматизировать в Python через пакет pyautoit. Я могу успешно запустить программу и получить доступ к его базе данных, дважды щелкнув его файл ехе), но когда я пытаюсь запустить программу с помощью Python:База данных Foxpro Сообщение об ошибке автоматизации Python

import autoit as au 
au.run(r'C:\Program Files (x86)\...\stocks.exe') 

я получаю следующее сообщение:

Windows error message

Я запускаю Windows 7 professional, и единственным файлом Foxtools, который я могу найти в папке программы, является файл foxtools.fll.

+2

Выполняется ли EXE из ярлыка? Если это так, я задаюсь вопросом, является ли это проблемой пути. –

+0

@ TamarE.Granor. Да. Он работает как из ярлыка, так и из исходного файла программы. Это похоже на проблему с путями, но я не могу понять это. –

ответ

1

Мне удалось решить эту проблему. Так же, как сказал @Tamar E. Granor, это проблема пути. Модуль pyautoit предоставляет дополнительный параметр пути для рабочего каталога, который по умолчанию установлен в файл Python. Изменение этого WD в каталоге файлов Foxpro разрешает конфликт:

import autoit as au 
au.run('C:\Program Files (x86)\...\stocks.exe', 
     'C:\Program Files (x86)\...\[WD]') 
Смежные вопросы