sqlalchemy.exc.noInspection不可用:类型为<;的对象没有可用的检查系统;类别';sqlalchemy.ext.asyncio.engine.AsyncEngine'&燃气轮机;

sqlalchemy.exc.noInspection不可用:类型为<;的对象没有可用的检查系统;类别';sqlalchemy.ext.asyncio.engine.AsyncEngine'&燃气轮机;,sqlalchemy,Sqlalchemy,我遵循了这个示例,但使用了aiosqlite: 比如: 导入异步IO 从sqlalchemy.ext.asyncio导入创建异步引擎,异步会话 从sqlalchemy导入元数据 从sqlalchemy导入表、列、整数、字符串 元数据=元数据() 引擎=创建异步引擎( “sqlite+aiosqlite:////Users/rui/database.db", 回声=真, 未来=真实, ) #表反射(加载现有表) 用户=表格(“用户”、元数据、自动加载(使用=引擎) 那么我有一个错误: File

我遵循了这个示例,但使用了aiosqlite:

比如:

导入异步IO
从sqlalchemy.ext.asyncio导入创建异步引擎,异步会话
从sqlalchemy导入元数据
从sqlalchemy导入表、列、整数、字符串
元数据=元数据()
引擎=创建异步引擎(
“sqlite+aiosqlite:////Users/rui/database.db",
回声=真,
未来=真实,
)
#表反射(加载现有表)
用户=表格(“用户”、元数据、自动加载(使用=引擎)
那么我有一个错误:

File "/usr/local/Caskroom/miniconda/base/envs/playground/lib/python3.9/site-packages/sqlalchemy/util/deprecations.py", line 298, in warned
    return fn(*args, **kwargs)
  File "/usr/local/Caskroom/miniconda/base/envs/playground/lib/python3.9/site-packages/sqlalchemy/sql/schema.py", line 597, in __new__
    metadata._remove_table(name, schema)
  File "/usr/local/Caskroom/miniconda/base/envs/playground/lib/python3.9/site-packages/sqlalchemy/util/langhelpers.py", line 70, in __exit__
    compat.raise_(
  File "/usr/local/Caskroom/miniconda/base/envs/playground/lib/python3.9/site-packages/sqlalchemy/util/compat.py", line 211, in raise_
    raise exception
  File "/usr/local/Caskroom/miniconda/base/envs/playground/lib/python3.9/site-packages/sqlalchemy/sql/schema.py", line 592, in __new__
    table._init(name, metadata, *args, **kw)
  File "/usr/local/Caskroom/miniconda/base/envs/playground/lib/python3.9/site-packages/sqlalchemy/sql/schema.py", line 667, in _init
    self._autoload(
  File "/usr/local/Caskroom/miniconda/base/envs/playground/lib/python3.9/site-packages/sqlalchemy/sql/schema.py", line 700, in _autoload
    insp = inspection.inspect(autoload_with)
  File "/usr/local/Caskroom/miniconda/base/envs/playground/lib/python3.9/site-packages/sqlalchemy/inspection.py", line 71, in inspect
    raise exc.NoInspectionAvailable(
sqlalchemy.exc.NoInspectionAvailable: No inspection system is available for object of type <class 'sqlalchemy.ext.asyncio.engine.AsyncEngine'>
python-BaseException

Process finished with exit code 1
文件“/usr/local/Caskroom/miniconda/base/envs/playerly/lib/python3.9/site packages/sqlalchemy/util/deprecations.py”,第298行,第2行
返回fn(*args,**kwargs)
文件“/usr/local/Caskroom/miniconda/base/envs/playerdy/lib/python3.9/site packages/sqlalchemy/sql/schema.py”,第597行,新__
元数据。删除表(名称、架构)
文件“/usr/local/Caskroom/miniconda/base/envs/playerdy/lib/python3.9/site packages/sqlalchemy/util/langhelpers.py”,第70行,在_出口处__
同胞养育_(
文件“/usr/local/Caskroom/miniconda/base/envs/playerdy/lib/python3.9/site packages/sqlalchemy/util/compat.py”,第211行,在raise中_
引发异常
文件“/usr/local/Caskroom/miniconda/base/envs/playerdy/lib/python3.9/site packages/sqlalchemy/sql/schema.py”,第592行,新__
表._init(名称、元数据、*args、**kw)
文件“/usr/local/Caskroom/miniconda/base/envs/playerd/lib/python3.9/site packages/sqlalchemy/sql/schema.py”,第667行,在_init中
自动加载(
文件“/usr/local/Caskroom/miniconda/base/envs/playerd/lib/python3.9/site packages/sqlalchemy/sql/schema.py”,第700行,自动加载
检验=检验。检验(自动加载)
文件“/usr/local/Caskroom/miniconda/base/envs/playerd/lib/python3.9/site packages/sqlalchemy/inspection.py”,第71行,在inspect中
提升exc.NOINSPECTION可用(
sqlalchemy.exc.NoInspectionAvailable:类型的对象没有可用的检查系统
python BaseException
进程已完成,退出代码为1
我使用的是Python 3.9.2、sqlalchemy==1.4.5和aiosqlite==0.17.0

我应该用另一个来替换
aiosqlite
?还是应该等到asyncio在sqlalchemy中得到改进?这个问题表明aiosqlite应该可以工作,所以可能值得提交一个bug。@snakecharmerb不使用“表反射”(
autoload_with=engine
)。该示例也适用于我,但不适用于反射。我刚刚在此处创建了一个错误问题:。谢谢