Process finished with exit code 1073741845

Статус
Закрыто для дальнейших ответов.

weamagic

Пользователь
Пользователь
Июл 11, 2020
141
13
18
Win 7. Python 3.8
После добавления в код строчки:
Python:
fl = open(self.path_to_file(), 'r')
появляется ошибка, указанная в описании. Пытался найти в сети, но там только совет откатить версию. Это можно как-нибудь иначе исправить?
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 599
464
83
Python:
def path_to_file(self):
        path_file = QFileDialog.Options()
        path_file != QFileDialog.DontUseNativeDialog
        file_name = QFileDialog.getOpenFileName(self, options=path_file)
        return file_name
эта функция возвращает tuple такого вида ('D:/debug.log', 'All Files (*)'), вам нужен только первый элемент...
 
  • Мне нравится
Реакции: weamagic

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Пишут, полная переустановка питона.
 
  • Ха-ха!
Реакции: regnor

weamagic

Пользователь
Пользователь
Июл 11, 2020
141
13
18
Пишут, полная переустановка питона.
Что-то сомнительно, что это поможет
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Что-то сомнительно, что это поможет
Аргумент.
 

weamagic

Пользователь
Пользователь
Июл 11, 2020
141
13
18
Python:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QMainWindow, QPushButton, QMenu, QFileDialog, QAction, QTableWidget


class App(QMainWindow):
    def __init__(self):
        super().__init__()
        self.l = 50
        self.t = 50
        self.w = 1600
        self.h = 900
        self.userUi()

    def userUi(self):
        self.setGeometry(self.l, self.t, self.w, self.h)
        self.statusBar().showMessage('text')
        main_menu = self.menuBar()
        file_menu = main_menu.addMenu('File')
        op_fl = QAction('Open', self)
        op_fl.triggered.connect(self.open_file)
        file_menu.addAction(op_fl)
        self.tbl_data_input = QTableWidget()
        self.tbl_data_input.move(5, 5)
        self.show()

    def path_to_file(self):
        path_file = QFileDialog.Options()
        path_file != QFileDialog.DontUseNativeDialog
        file_name = QFileDialog.getOpenFileName(self, options=path_file)
        return file_name

    def open_file(self):
        fl = open(self.path_to_file(), 'r')
        print(1)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())
Полный код, на всякий случай, т.к. переустановка не помогла.
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
На всякий случай лучше бы описание процесса переустановки.
 

weamagic

Пользователь
Пользователь
Июл 11, 2020
141
13
18
На всякий случай лучше бы описание процесса переустановки.
Удалил через панель управления. Установил через неё же из скачанного exe 3.8.6
 

weamagic

Пользователь
Пользователь
Июл 11, 2020
141
13
18
Python:
def path_to_file(self):
        path_file = QFileDialog.Options()
        path_file != QFileDialog.DontUseNativeDialog
        file_name = QFileDialog.getOpenFileName(self, options=path_file)
        return file_name
эта функция возвращает tuple такого вида ('D:/debug.log', 'All Files (*)'), вам нужен только первый элемент...
Спасибо. Сейчас поэкспериментирую.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 599
464
83
Спасибо. Сейчас поэкспериментирую.
Python:
def open_file(self):
        fl = open(self.path_to_file()[0], 'r')
        print(1)
 

weamagic

Пользователь
Пользователь
Июл 11, 2020
141
13
18
Python:
def open_file(self):
        fl = open(self.path_to_file()[0], 'r')
        print(1)
Ага. Уже так сделал. Работает. Спасибо.
 
Статус
Закрыто для дальнейших ответов.

Форум IT Специалистов