Связанное приложение Python 3.5.1 падает при чтении текстовых файлов в Mac OS X

Я создал приложение с использованием Python 3.5.1 и PyQt 5.6 под Mac OS X 10.11.4. Все отлично работает в разобранном виде.

Я связал его с помощью Pyinstaller 3.2. Кажется, все работает нормально, пока приложение не читает текстовые файлы с диска. Доступ к файлу не проблема, так как я могу прочитать все свойства файла, используяlibmagic, что я делаю для того, чтобы отфильтровать нежелательные форматы ввода, так как это выбранные пользователем файлы для обработки моим приложением.

Прилагаемое приложение аварийно завершает работу, когда содержимое текстового файла считывается в переменную обычным способом:text = fobj.read(), Предыдущее заявление об открытии файла прошло успешно.

Чтобы сделать вещи еще более странными, этого не происходит, когда приложение запускается из терминала сopen Команда, только когда она запускается двойным щелчком по файлу приложения. Я читал о том, как Mac OS X рассматривает выполнение приложений этими двумя способами, но, очевидно, не должно быть никакой разницы, как указано на странице руководства для команды open:

Команда open открывает файл (или каталог, или URL), как если бы вы дважды щелкнули значок файла.

Я боролся с этой проблемой в течение многих дней и не могу найти решение. Мне нужно распространять свое приложение, но просить пользователей запустить его из терминала не очень привлекательно ... Любая помощь очень ценится.

Ответы на вопрос(0)

Ваш ответ на вопрос