Итак, после дальнейших исследований я смог воспроизвести вашу проблему (в некоторой степени) локально. Как вы можете видеть на изображении ниже.
![enter image description here](https://i.stack.imgur.com/KhscW.png)
Теперь это происходит из-за этого абзаца из flask официальной документации :
![enter image description here](https://i.stack.imgur.com/Lkpu6.png)
То, на чем вы хотите сосредоточиться, это:
Если фабрика приложений принимает только один аргумент и отсутствие скобок после имени фабрики, экземпляр ScriptInfo передается как позиционный аргумент.
Таким образом, ошибки не возникает, код работает должным образом.
Теперь, если вас беспокоит тот факт, что команда (set FLASK_ENV = development) не устанавливает его правильно, я хотел бы указать, что она действительно устанавливает его правильно, как показано здесь в вашем OP:
(src-4Nvvrxp5) C:\Projects\Python\PythonFlaskRestAPI\src>flask run
* Serving Flask app "main.py" (lazy loading)
* Environment: development
* Debug mode: on
* Restarting with stat
Третья строка терминала выше говорит «* Environment: development», тогда как значение по умолчанию согласно документации - «* Environment: production»
Сообщите мне, решило ли это ваше проблемы и вопросы: D. Удачи!