Я пытаюсь сохранить текст, извлеченный из всех изображений в один файл .txt, но получаю следующую ошибку AttributeError: - PullRequest
0 голосов
/ 13 января 2020
#Code Entered
from PIL import Image
import pytesseract as pt
import os

def main(): 
    path ="C:\\Users\\folder1\\folder2"
    tempPath ="C:\\Users\\folder1\\newfolder"
    for imageName in os.listdir(path):
        inputPath = os.path.join(path, imageName)
        img = Image.open(inputPath)

        text = pt.image_to_string(img, lang ="eng")

        fullTempPath = os.path.join(tempPath, 'time_'+imageName+".txt") 
        print(text)

        file1 = open(fullTempPath, "w")         
        file1.write(text)
        file1.apend(text)


if __name__ == '__main__':
    main()
`

# Произошла ошибка #AttributeError '_io.TextIOWrapper' объект не имеет атрибута 'apend' # Помогите сохранить данные в одном файле

1 Ответ

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

Работает ли это, если вы измените:

file1.apend(text)

на

file1.append(text)

?

Кроме того, что здесь делает file1.append? Если вы хотите записать некоторые данные в файл, вам, вероятно, лучше всего:

with open(fullTempPath, "w+") as f:
    f.write(text)

Это закроет файл после того, как вы закончите запись.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...