Ни один модуль с именем 'instance' при попытке запустить приложение Flask - PullRequest
0 голосов
/ 04 апреля 2020
    Traceback (most recent call last):
      File "manage.py", line 6, in <module>
        from app import create_app, db
      File "C:\Users\miran\Dropbox\PyReddit-master\app\__init__.py", line 6, in <module>
        from instance.config import app_config
    ModuleNotFoundError: No module named 'instance'

Я тестирую этот репозиторий (https://github.com/tuvtran/PyReddit), и он постоянно говорит мне, что нет экземпляра модуля, я искал, но ничего не нашел, что помогло с ошибкой. Venv находится в той же папке, что и скрипт.

1 Ответ

2 голосов
/ 04 апреля 2020

По сути, это происходит потому, что app\__init__.py is импортирует файл в каталог instance. Согласно документации Flask , этот каталог обычно содержит конфигурации конфигурации, переопределяющие конфигурации по умолчанию.

К сожалению, в настоящее время проект сохраняет свои конфигурации по умолчанию в этом каталоге, но не регистрируется в Git (см. .gitignore). Чтобы это исправить:

  1. Удалить from instance.config import app_config
  2. Добавить файл конфигурации, следуя этим инструкциям
  3. Импортировать файл конфигурации, который вы только что создали
  4. Заменить app.config.from_object(app_config[config_name]) на app.config.from_object(your_configuration)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...