Я использую Подушку (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 существует , так как я могу загружать содержащиеся в нем изображения без каких-либо проблем. Странно, это работало, прежде чем я добавил один уровень иерархии в папку;может ли быть так, что путь слишком длинный?