Как это может быть?
Я предполагаю, что вы разрабатываете сниппеты в какой-то IDE или Jupyter
и затем вставляете их в код, который запускается внутри контейнера. , Если это так, обязательно используйте тот же venv
в образе контейнера, который вы используете для локальной разработки, чтобы избежать подобных проблем, которые могут быть утомительными для отладки.
Если я использую python 3.7
Я не могу воспроизвести ошибку, поэтому вы можете устранить ее, просто используя современное docker изображение и запустив скрипт с более свежей python версией (у вас 3.6
).
Здесь - это сложное руководство о том, как настроить файл Docker таким образом, чтобы у вас был полный контроль над тем, какая версия python
используется, что я нашел очень полезным .