Файл Python Pillow не найден при сохранении - PullRequest
0 голосов
/ 09 октября 2019

Я использую Подушку (6.2.0) для создания GIF-файла из нескольких изображений в папке, но получаю странное FileNotFoundError:

def make_gif(images_dir, duration, gif_title):

    image_names_list = [name for name in os.listdir(images_dir) if ".gif" not in name]
    images_list = []

    for i in range(len(image_names_list)):
        images_list.append(Image.open(os.path.join(images_dir, image_names_list[i])))

    savepath = os.path.join(images_dir, "0_" + gif_title + ".gif")

    if len(images_list) >= 2:
        images_list[0].save(savepath, save_all=True, append_images= images_list[1:], duration=duration, loop=0)

Который я вызываю:

dynamic_timeplots_dir = os.path.join(savefig_dir, "dynamic_timeplots", "value_" + clean_path(str(value)))
if not(os.path.exists(dynamic_timeplots_dir)):
    os.mkdir(dynamic_timeplots_dir)

make_gif(dynamic_timeplots_dir, 2000, "sentiment_evolution_distribution")

Ошибка:

Traceback (most recent call last):
  File "Aggregation_functions.py", line 276, in <module>
    dynamic_timeplots(df_temp, timestep = np.timedelta64(30, "D"), time_window = np.timedelta64(365, "D"), savefig_dir = dynamic_timeplots_dir)
  File "Aggregation_functions.py", line 213, in dynamic_timeplots
    make_gif(savefig_dir, 2000, "sentiment_evolution_distribution")
  File "Aggregation_functions.py", line 196, in make_gif
    images_list[0].save(savepath, save_all=True, append_images= images_list[1:], duration=duration, loop=0)
  File "C:\Users\Vincent\DOCUME~1\KNOWLE~1\GITHUB~1\HACKAT~1\VENV_H~1\lib\site-packages\PIL\Image.py", line 2081, in save
    fp = builtins.open(filename, "w+b")
FileNotFoundError: [Errno 2] No such file or directory: 'models\\cbanque_sentiment_analysis\\graphs\\pipeline_results_banks_from_thread_category\\bank_from_thread_category\\dynamic_timeplots\\value_ing_direct\\0_sentiment_evolution_distribution.gif'

Обратите внимание, что Foler существует , так как я могу загружать содержащиеся в нем изображения без каких-либо проблем. Странно, это работало, прежде чем я добавил один уровень иерархии в папку;может ли быть так, что путь слишком длинный?

...