flask db init を実行したときに自動生成されるmigrationディレクトリのenv.pyにて fileConfig(config.config_file_name)という記載があります。その処理が原因でエラーがでます。
configにアクセスするために必要なコードだとおもっているのですが、自信がないです。
migrationファイルがある状態でbash-3.2$ flask db migrateを実行しても下記のようなエラーがでてしまう。
いくつか、webの情報を探ってみたが解決に至りません。ご教示頂けませんでしょうか?
ディレクトリの問題かなと思いましたが、色々試したところそうでもなさそうです。
下記コードの fileConfig(config.config_file_name)をコメントアウトすると上手く実行できますが、必要なコードだと思うので他の方法を探しています。
下記、関係ありそうなURL
https://flask-migrate.readthedocs.io/en/latest/
https://stackoverflow.com/questions/42427487/using-alembic-config-main-redirects-log-output
https://stackoverflow.com/questions/23161745/python-logging-file-config-keyerror-formatters
https://teratail.com/questions/126050
該当箇所のコード(env.py)
from logging.config import fileConfig import logging from c.config import test config = context.config # Interpret the config file for Python logging. # This line sets up loggers basically. fileConfig(config.config_file_name) logger = logging.getLogger('alembic.env')
エラー
File "migrations/env.py", line 13, in <module> fileConfig(config.config_file_name) File "/Users/t/.pyenv/versions/3.6.5/lib/python3.6/logging/config.py", line 76, in fileConfig formatters = _create_formatters(cp) File "/Users/t/.pyenv/versions/3.6.5/lib/python3.6/logging/config.py", line 109, in _create_formatters flist = cp["formatters"]["keys"] File "/Users/t/.pyenv/versions/3.6.5/lib/python3.6/configparser.py", line 959, in __getitem__ raise KeyError(key) KeyError: 'formatters'
あなたの回答
tips
プレビュー