为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【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'
请问Python环境中是否导入达梦的dmPython驱动