FileNotFoundError: [Errno 2] No such file or directory и путь, содержащий 4 слэша \\\\

Есть скрипт, который сравнивает пдф файлы двух версий друг с другом. Писался он на линуксовой машине. Запускаю его в PyCharme. Добегает почти до конца, но выдает ошибку. Причем и на линуксе и на винде выдает ее.

Traceback (most recent call last):
  File "C:\Users\y.guryanova\Downloads\docs-comparison-main\docs-comparison-main\main.py", line 103, in <module>
    cdp(pdf_diff_path, full_images_diff_list, pair)
  File "C:\Users\y.guryanova\Downloads\docs-comparison-main\docs-comparison-main\Creating_diff_pdf.py", line 16, in create_diff_pdf
    images[0].save(
  File "C:\Users\vasya\Downloads\docs-comparison-main\docs-comparison-main\venv\lib\site-packages\PIL\Image.py", line 2317, in save
    fp = builtins.open(filename, "w+b")
FileNotFoundError: [Errno 2] No such file or directory: "C:\\Users\\vasya\\Downloads\\docs-comparison-main\\docs-comparison-main\\Results\\PDF\\_['Docs\\\\v2.46.0\\\\Common\\\\PDF\\\\EN\\\\Full\\\\guide_full_EN.pdf', 'Docs\\\\v2.47.0\\\\Common\\\\PDF\\\\EN\\\\Full\\\\common_user_creation_guideline_full_EN.pdf']_diff.pdf"

Process finished with exit code 1

Сам скрипт вот:


from Cleaner import clean_file_folder as cff
from Cleaner import clean_result_folder as crf
from Cleaner import clean_docs_folder as cdf
from  Making_folders import make_folders as mf
from FTP_getting_versions import get_ftp_versions as gfv
from Making_structure import make_structure as ms
from Getting_folder_structure import get_folder_structure as gfs
from FTP_getting_files import get_ftp_files as gff
from FTP_downloading_files import download_ftp_files as dff
from Getting_pdf_files import get_pdf_files as gpf
from Page_image_parsing import page_img_parsing as pip
from Cutting_image import cutting_image as ci
from Creating_main_dictionary import creating_main_dictionary as cmd
from Getting_file_list import get_files_list as gfl
from Image_comparing import image_compare as ic
from Checking_break import check_break as cb
from Adding_files_to_list import adding_files as af
from Creating_diff_page import create_diff_image as cdi
from Creating_diff_pdf import create_diff_pdf as cdp


mf()
cdf()
crf()

docs_path = "Docs"

versions = gfv()
print(f"Сравниваемые версия документов {versions}")

ms(versions)
structure = gfs(docs_path)
print("Создана структура папок")

print("Получение списка файлов на сервере")
ftp_pdf_files = gff(structure)
print("Файлы найдены")

print("Скачивание файлов")
dff(ftp_pdf_files)
print("Скачивание завершено")


full_images_current_path = os.path.abspath("PDF_Images/Current/full")
full_images_previous_path = os.path.abspath("PDF_Images/Previous/full")
cut_images_current_path = os.path.abspath("PDF_Images/Current/cut")
cut_images_previous_path = os.path.abspath("PDF_Images/Previous/cut")
full_images_diff_path = os.path.abspath("Results/Images/full")
cut_images_diff_path = os.path.abspath("Results/Images/cut")
pdf_diff_path = os.path.abspath("Results/PDF")


pdf_files = gpf(docs_path)

for pair in pdf_files.values():
    print("\033[33m{}".format("") + "Сравниваем пару файлов " + str(pair) + "\033[0m{}".format(""))
    file1 = pair[0]
    file2 = pair[1]

    cff()

    print("Парсинг изображений")
    pip(file1, full_images_previous_path)
    pip(file2, full_images_current_path)
    print("Парсинг окончен")

    print("Получение текстовой области страниц")
    ci(full_images_current_path, cut_images_current_path)
    ci(full_images_previous_path, cut_images_previous_path)
    print("Текстовые области получены")

    print("Получение списков страниц")
    full_images_current_list = gfl(full_images_current_path)
    full_images_previous_list = gfl(full_images_previous_path)
    cut_images_current_list = gfl(cut_images_current_path)
    cut_images_previous_list = gfl(cut_images_previous_path)

    print("Формирование структуры данных")
    main_dict = cmd(cut_images_current_list, cut_images_previous_list)

    print("Сравнение страниц")
    ic(cut_images_current_list, cut_images_previous_list, main_dict)
    print("Сравнение окончено")

    print("Дополнение результатов")
    af(cut_images_current_list, cut_images_previous_list, main_dict)
    print("Дополнение окончено")


    if (cb(main_dict)) == True:
        print("\033[31m{}".format("") + "Пара " + str(pair) + " не имеет различий, а как же версия?" + "\033[0m{}".format(""))
        continue

    print("Создание разностных изображений")
    cdi(main_dict, full_images_diff_path)
    print("Создание окончено")


    print("Создание результирующих документов")
    full_images_diff_list = gfl(full_images_diff_path)
    cdp(pdf_diff_path, full_images_diff_list, pair)
    print("Создание окончено")

Помогите пожалуйста решить. Что делать с этими ошибками? Как исправить?


Ответы (0 шт):