Мне нужно открыть и прочитать текстовый файл, который работает с Ma c. Я написал приведенный ниже код, и он отлично работает: он открывает диалоговое окно с файлом, я могу выбрать текстовый файл, и он сохраняет содержимое в двух разных переменных (одна для чтения содержимого как одна большая строка, а другая с разрывами строк). Затем я без проблем выполняю несколько операций, вызывая переменные. Однако, когда я создаю автономное приложение (с py2app), приложение вылетает, когда ему нужно прочитать содержимое.
Все работает нормально с Windows (даже при запуске приложения из файла .exe), но это не работает из автономного приложения Ma c. Я также записал данные [0] (путь к файлу, выбранному пользователем) в файле pickle, и я вижу, что путь есть, так что это просто открытый (данные [0]). Read () или .readlines (), которые не работают.
Моя версия MacOS - 10.15.6.
data = QtWidgets.QFileDialog.getOpenFileName(self, 'Select Text File', os.getcwd(), 'Text Files (*.txt)')
if data != ('', ''):
data_lines = open(data[0]).readlines()
data_string = open(data[0]).read()