注册

使用Flask-Migrate做数据库创建迁移,报错KeyError: 'dm'

神经蛙 2023/02/26 981 7

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8.0
【操作系统】:openEuler
【CPU】:x86
【问题描述】*:使用Python flask框架,使用Flask-Migrate 报错
KeyError: ‘dm’

b"h0'=\xd8\x19c\xe5\xdd\xa7g\xbb\xe2\xb3\xf9j\xaf\x14\xb1\xb7\x87!\xe8\xb1"
2023-02-26 22:53:41,117 INFO sqlalchemy.engine.base.Engine SELECT USER FROM DUAL
INFO  [sqlalchemy.engine.base.Engine] SELECT USER FROM DUAL
2023-02-26 22:53:41,117 INFO sqlalchemy.engine.base.Engine []
INFO  [sqlalchemy.engine.base.Engine] []
2023-02-26 22:53:41,118 INFO sqlalchemy.engine.base.Engine SELECT CAST('test plain returns' AS VARCHAR(60 CHAR)) AS anon_1 FROM DUAL
INFO  [sqlalchemy.engine.base.Engine] SELECT CAST('test plain returns' AS VARCHAR(60 CHAR)) AS anon_1 FROM DUAL
2023-02-26 22:53:41,118 INFO sqlalchemy.engine.base.Engine []
INFO  [sqlalchemy.engine.base.Engine] []
2023-02-26 22:53:41,120 INFO sqlalchemy.engine.base.Engine SELECT CAST('test unicode returns' AS NVARCHAR2(60)) AS anon_1 FROM DUAL
INFO  [sqlalchemy.engine.base.Engine] SELECT CAST('test unicode returns' AS NVARCHAR2(60)) AS anon_1 FROM DUAL
2023-02-26 22:53:41,120 INFO sqlalchemy.engine.base.Engine []
INFO  [sqlalchemy.engine.base.Engine] []
2023-02-26 22:53:41,121 INFO sqlalchemy.engine.base.Engine SELECT USER FROM DUAL
INFO  [sqlalchemy.engine.base.Engine] SELECT USER FROM DUAL
2023-02-26 22:53:41,121 INFO sqlalchemy.engine.base.Engine []
INFO  [sqlalchemy.engine.base.Engine] []
Traceback (most recent call last):
  File "/opt/anaconda3/envs/e37/bin/flask", line 8, in <module>
    sys.exit(main())
  File "/opt/anaconda3/envs/e37/lib/python3.7/site-packages/flask/cli.py", line 891, in main
    cli.main(args=args, prog_name=name)
  File "/opt/anaconda3/envs/e37/lib/python3.7/site-packages/flask/cli.py", line 557, in main
    return super(FlaskGroup, self).main(*args, **kwargs)
  File "/opt/anaconda3/envs/e37/lib/python3.7/site-packages/click/core.py", line 1062, in main
    rv = self.invoke(ctx)
  File "/opt/anaconda3/envs/e37/lib/python3.7/site-packages/click/core.py", line 1668, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/opt/anaconda3/envs/e37/lib/python3.7/site-packages/click/core.py", line 1668, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/opt/anaconda3/envs/e37/lib/python3.7/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/opt/anaconda3/envs/e37/lib/python3.7/site-packages/click/core.py", line 763, in invoke
    return __callback(*args, **kwargs)
  File "/opt/anaconda3/envs/e37/lib/python3.7/site-packages/click/decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/opt/anaconda3/envs/e37/lib/python3.7/site-packages/flask/cli.py", line 412, in decorator
    return __ctx.invoke(f, *args, **kwargs)
  File "/opt/anaconda3/envs/e37/lib/python3.7/site-packages/click/core.py", line 763, in invoke
    return __callback(*args, **kwargs)
  File "/opt/anaconda3/envs/e37/lib/python3.7/site-packages/flask_migrate/cli.py", line 150, in upgrade
    _upgrade(directory, revision, sql, tag, x_arg)
  File "/opt/anaconda3/envs/e37/lib/python3.7/site-packages/flask_migrate/__init__.py", line 111, in wrapped
    f(*args, **kwargs)
  File "/opt/anaconda3/envs/e37/lib/python3.7/site-packages/flask_migrate/__init__.py", line 200, in upgrade
    command.upgrade(config, revision, sql=sql, tag=tag)
  File "/opt/anaconda3/envs/e37/lib/python3.7/site-packages/alembic/command.py", line 378, in upgrade
    script.run_env()
  File "/opt/anaconda3/envs/e37/lib/python3.7/site-packages/alembic/script/base.py", line 569, in run_env
    util.load_python_file(self.dir, "env.py")
  File "/opt/anaconda3/envs/e37/lib/python3.7/site-packages/alembic/util/pyfiles.py", line 94, in load_python_file
    module = load_module_py(module_id, path)
  File "/opt/anaconda3/envs/e37/lib/python3.7/site-packages/alembic/util/pyfiles.py", line 110, in load_module_py
    spec.loader.exec_module(module)  # type: ignore
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "migrations/env.py", line 110, in <module>
    run_migrations_online()
  File "migrations/env.py", line 100, in run_migrations_online
    **current_app.extensions['migrate'].configure_args
  File "<string>", line 8, in configure
  File "/opt/anaconda3/envs/e37/lib/python3.7/site-packages/alembic/runtime/environment.py", line 842, in configure
    opts=opts,
  File "/opt/anaconda3/envs/e37/lib/python3.7/site-packages/alembic/runtime/migration.py", line 269, in configure
    return MigrationContext(dialect, connection, opts, environment_context)
  File "/opt/anaconda3/envs/e37/lib/python3.7/site-packages/alembic/runtime/migration.py", line 197, in __init__
    self.impl = ddl.DefaultImpl.get_by_dialect(dialect)(
  File "/opt/anaconda3/envs/e37/lib/python3.7/site-packages/alembic/ddl/impl.py", line 120, in get_by_dialect
    return _impls[dialect.name]
KeyError: 'dm'

回答 0
暂无回答
扫一扫
联系客服