TypeError: 'str' object cannot interpreted as integer, в чем проблема?
Вообщем, есть у меня вот такие строчки кода:
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 такой ошибки не было, но когда я сегодня перешёл на десятку, то она появилась. В чем проблема?
Источник: Stack Overflow на русском