Путь к файлу, измененный кодом, после внесения изменений в приложение Python / Flask с помощью Heroku CLI, вызывающее FileNotFoundError: [Errno 2] - PullRequest
0 голосов
/ 13 ноября 2018

У меня проблемы с устранением этой проблемы, и я буду признателен за любые предложения или идеи. Я довольно долго искал в Интернете без удачи, но я также новичок, поэтому решение может быть действительно очевидным.

У меня есть приложение Flask, работающее с API-интерфейсом Python, который генерирует некоторые файлы pickle. Приложение размещено на Heroku. Файлы хранятся на AWS-S3. Когда приложение создает файлы в Heroku, они будут иметь следующий путь: mydirectory/myfilename.pkl

Но когда я помещаю изменения в свое приложение с помощью интерфейса командной строки Heroku, а затем запускаю функцию, которая обращается к тому же файлу с mydirectory/myfilename.pkl, я получаю эту ошибку:

FileNotFound [Errno 2] Нет такого файла или каталога: «mydirectory / myfilename.pkl.ceDd4963»

Это похоже на какой-то тип кэширования или управления версиями, но я понятия не имею, как генерируется эта строка в конце пути. Это разные строки с каждым запросом. У меня нет этой проблемы при локальных изменениях, это только на Heroku. Я больше не получаю сообщение об ошибке, если создаю новый файл после внесения изменений, но это не рабочее решение.

Есть ли у кого-нибудь какие-либо предложения или идеи о том, что вызывает это, и как я могу это отключить?

Заранее спасибо.

...