TypeError: 'str' object cannot interpreted as integer, в чем проблема?

Рейтинг: 0Ответов: 1Опубликовано: 28.03.2023

Сама Ошибка:error

Вообщем, есть у меня вот такие строчки кода:

if os.path.exists(sys.argv[1]):
    self.closeTab()
    self.fileName = str(sys.argv[1])
    self.openID = randint(1, MAXINT32)
    infile = open(self.fileName, "r")
    new_text_file_name = os.path.basename(str(self.fileName))
    new_text = self.addTab(new_text_file_name)
    for line in infile:
        new_text.insert(END, line)
    new_text.hashStatus = md5(new_text.get(1.0, END).encode("utf-8"))
    infile.close()

Они берут путь с аргумента sys.argv, открывают файл по пути, и вставляют все символы из файла в текстовый виджет. Вообще такое происходит во всех функциях "open" неважно какой путь, флаг и т.д. На windows 8.1 такой ошибки не было, но когда я сегодня перешёл на десятку, то она появилась. В чем проблема?

Ответы

▲ 1Принят

Я допёр. Стандартный метод "open", заменялся на "os.open" из-за того что я зачем-то не знаю импортировал всё из модуля "os". А не замечал из-за того что импорт был не в файле с ошибкой. Хотя её можно было заметить т.к метод "open" не подсвечивался как встроенный.