pyistaller - OSError: Невозможно загрузить AutoItX - PullRequest
0 голосов
/ 18 января 2020

У меня python 3.7, pip 20.0.2, pyinstaller 3.6, windows 10. У меня проблема с преобразованием .py в .exe:

Сначала я не использовал autoit каталог и удалось преобразовать файл Python в файл EXE с помощью инструмента pyinstaller, а затем запустить файл EXE.

Затем я добавил каталог autoit и установил его через PROJECT ITERPETER. Код python отлично работал при работе с программной средой PyCharm (зеленая стрелка в Pycharm). Я выполнил команду «pyinstaller --onefile» в файле .py, но как только я попытался запустить EXE-файл из папки dist, я Я получил много ошибок в консоли, когда общий знаменатель их всех заключается в том, что в папке Temp файл DLL не читается "OSError: Cannot load AutoItX from path: C:\Users\Yagel\AppData\Local\Temp\_MEI108842\autoit\lib\AutoItX3_x64.dll".

Я открываю эту папку и обнаружил, что все библиотеки Я использую в своем коде кроме каталога autoit установлены. Конечно, теперь вставка папки не поможет, потому что (насколько я понимаю) pyinstaller берет все эти файлы и группирует их в EXE. Я искал решение для сети (и особенно в StackOverflow), в котором предлагалось добавить команду --paths c: \ ... autoit при выполнении команды pyinstaller - я добавил команду и EXE-файл снова с теми же ошибками (конечно, в новой папке внутри TEMP, потому что при каждом запуске создается папка там) и снова внутри папки не было autoit. Пожалуйста, помогите мне создать файл EXE.

1 Ответ

0 голосов
/ 02 февраля 2020

Очевидно, способ, которым я пытался объединить селен и autoit, был неправильным. Правильный способ - создать EXE-файл с помощью программы aotuit3 и запустить созданный мной EXE-файл из сценария с помощью os.system. На следующем сайте есть очень подробное руководство по его включению.

https://www.guru99.com/use-autoit-selenium.html

...