После составления этого EXE -кода в один файл я получаю эту ошибку в консоли. При запуске от Pycharm Project все работает отлично. Br />[code]import sys from PySide2.QtCore import QFileInfo from PySide2 import QtWidgets,QtCore from PySide2.QtWidgets import ( QFileDialog )
import rass from ui_main import Ui_MainWindow from ui_second_main import Ui_Form from multiprocessing import freeze_support
except AttributeError as e: print(f"Ошибка: {e}") sys.exit(-1)
def select_db_file(self): # Получение названия файла и его вывод в label dialog = QFileDialog() dialog.setDirectory(QtCore.QDir.currentPath()) dialog.setFileMode(QFileDialog.FileMode.ExistingFiles) dialog.setNameFilter("Файлы таблиц (*.xls *.xlsx)") dialog.setViewMode(QFileDialog.ViewMode.List)
if dialog.exec(): filenames = dialog.selectedFiles() if filenames: db_file_names = [QFileInfo(filename).fileName() for filename in filenames] db_filenames = filenames[0] print(db_filenames) success = rass.excel_format(db_file_names, db_filenames)
if success: self.ui.DB_name.setText("Выбранный файл:\n" + "\n".join(db_file_names)) else: self.ui.DB_name.setText("Выберите 1 файл")
def select_attach_file(self): # Получение названия файла и его вывод в label dialog = QFileDialog() dialog.setDirectory(QtCore.QDir.currentPath()) dialog.setFileMode(QFileDialog.FileMode.ExistingFiles) dialog.setNameFilter("Все файлы (*)") dialog.setViewMode(QFileDialog.ViewMode.List)
if dialog.exec(): filenames = dialog.selectedFiles() if filenames: file_names = [QFileInfo(filename).fileName() for filename in filenames] self.ui.File_name.setText("Выбранные файлы:\n" + "\n".join(file_names)) self.filename_t = rass.attach_file_save(filenames)
def sending_email(self): task = Task(self.ui.progressBar, self.filename_t, self.ui.sending_confirm) # Передаем ссылку на progressBar и filename_t QtCore.QThreadPool.globalInstance().start(task) self.ui.sending_confirm.setText("Отправка в процессе")
if __name__ == "__main__": freeze_support() app = QtWidgets.QApplication(sys.argv) window = MainWindow() window.run() [/code] Я буду рад услышать решения этой проблемы. t изменить результат.