2017-01-26 3 views
3

Я борюсь с pyinstaller, всякий раз, когда я создаю этот конкретный скрипт с графическим интерфейсом kivy и запускаем .exe после сборки, я получаю фатальную ошибку, что он не может выполнить скрипт. Я провел его через cmd, и он дал мне ошибку: IOError: [Errno 2] No such file or directory: 'main.kv'Pyinstaller, добавляющий файлы данных

Я попытался добавить файл .kv, а также файл mdb и dsn (используя скрипт pypyodbc) с использованием --add-data при запуске но при этом я получаю сообщение об ошибке: unrecognized arguments: --add-data'main.kv' (Остальные указанные файлы для -add-данных следует) Есть ли какие-либо решения для этого или, может быть, альтернативных методов?

ответ

1

Решение должно запускаться: pyi-makespec yourscript.py Затем отредактируйте скрипт yourscript.spec и добавьте файлы под данными в a = Analysis.

datas=[ ('/pathToYourFile/main.kv', '.')] 

затем запустить pyinstaller yourscript.spec должно быть хорошо после этого.

5

Если вы проверили pyinstaller -h для получения справки, вы можете найти --add-data вариант работает следующим образом: [--add-data <SRC;DEST or SRC:DEST>]. Так что в вашем случае попробуйте

pyinstaller -F --add-data "main.kv;main.kv" yourtarget.py 
+0

ли использовать точку с запятой или двоеточие в качестве разделителя зависит от 'os.pathsep', то есть на большинстве * NIX системах это двоеточие и на Windows, это должно быть точкой с запятой. – schlimmchen

Смежные вопросы