содержимое .pdf, .do c и .docx не отображается в моем текстовом поле tkinter - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь прочитать содержимое текстового файла, файла PDF и файлов MS Word. Я использую tkinter для моего GUI. мои строки кода показаны

import tkinter as tk
m = tk.Tk()

e1 = tk.Text(m)
e1.grid(column=0, row=1)

def uploadf():
    filename = tk.filedialog.askopenfilename(initialdir = "/",title = "Select file",filetypes = (("text file","*.txt"),("pdf file","*.pdf"),("docx file","*.docx"), ("doc file","*.doc"),("all files","*.*")))
    filename2 = open(filename, "r")
    filen = []
    for line in filename2:
        filen.append(line)
    for x in filen:
        e1.insert("end",x)

btn = tk.Button(m, text= "Upload", command= uploadf)
btn.grid(column=1, row=0)
m.mainloop()

Я получаю эту ошибку UnicodeDecodeError: код 'charmap' c не может декодировать байт 0x9d в позиции 662: символ отображается на Что может быть проблемой?

1 Ответ

0 голосов
/ 13 января 2020

Текстовый виджет может отображать только текст, он не может отображать данные .pdf, .do c и .docx.

...