启动Airflow Web服务器失败,sqlalchemy.exc.NoInspectionAvailable:没有可用的检查系统
安装正确。db正确启动并尝试启动Web服务器时显示以下错误 我重新安装了所有的东西,但它仍然不工作 如果有人帮助我,我将不胜感激 控制台输出:启动Airflow Web服务器失败,sqlalchemy.exc.NoInspectionAvailable:没有可用的检查系统,airflow,Airflow,安装正确。db正确启动并尝试启动Web服务器时显示以下错误 我重新安装了所有的东西,但它仍然不工作 如果有人帮助我,我将不胜感激 控制台输出: $:~/airflow# airflow webserver -p 8080 ____________ _____________ ____ |__( )_________ __/__ /________ __ ____ /| |_ /__ ___/_ /_ __ /_ __ \_ | /| / / __
$:~/airflow# airflow webserver -p 8080
____________ _____________
____ |__( )_________ __/__ /________ __
____ /| |_ /__ ___/_ /_ __ /_ __ \_ | /| / /
___ ___ | / _ / _ __/ _ / / /_/ /_ |/ |/ /
_/_/ |_/_/ /_/ /_/ /_/ \____/____/|__/
[2020-04-08 13:14:20,573] {__init__.py:51} INFO - Using executor SequentialExecutor
[2020-04-08 13:14:20,574] {dagbag.py:403} INFO - Filling up the DagBag from /home/cato_service/airflow/dags
Traceback (most recent call last):
File "/usr/local/bin/airflow", line 37, in <module>
args.func(args)
File "/usr/local/lib/python3.6/dist-packages/airflow/utils/cli.py", line 75, in wrapper
return f(*args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/airflow/bin/cli.py", line 900, in webserver
app = cached_app_rbac(None) if settings.RBAC else cached_app(None)
File "/usr/local/lib/python3.6/dist-packages/airflow/www/app.py", line 233, in cached_app
app = create_app(config, testing)
File "/usr/local/lib/python3.6/dist-packages/airflow/www/app.py", line 103, in create_app
models.Chart, Session, name="Charts", category="Data Profiling"))
File "/usr/local/lib/python3.6/dist-packages/flask_admin/contrib/sqla/view.py", line 330, in __init__
menu_icon_value=menu_icon_value)
File "/usr/local/lib/python3.6/dist-packages/flask_admin/model/base.py", line 818, in __init__
self._refresh_cache()
File "/usr/local/lib/python3.6/dist-packages/flask_admin/model/base.py", line 913, in _refresh_cache
self._search_supported = self.init_search()
File "/usr/local/lib/python3.6/dist-packages/flask_admin/contrib/sqla/view.py", line 581, in init_search
if tools.is_hybrid_property(self.model, name):
File "/usr/local/lib/python3.6/dist-packages/flask_admin/contrib/sqla/tools.py", line 209, in is_hybrid_property
return last_name in get_hybrid_properties(last_model)
File "/usr/local/lib/python3.6/dist-packages/flask_admin/contrib/sqla/tools.py", line 190, in get_hybrid_properties
for key, prop in inspect(model).all_orm_descriptors.items()
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/inspection.py", line 72, in inspect
"available for object of type %s" % type_
sqlalchemy.exc.NoInspectionAvailable: No inspection system is available for object of type <class 'method'>
$:~/afflow#afflow web服务器-p8080
____________ _____________
____ |__( )_________ __/__ /________ __
____ /| |_ /__ ___/_ /_ __ /_ __ \_ | /| / /
___ ___ | / _ / _ __/ _ / / /_/ /_ |/ |/ /
_/_/ |_/_/ /_/ /_/ /_/ \____/____/|__/
[2020-04-08 13:14:20573]{uuuu init.py:51}信息-使用执行器顺序执行器
[2020-04-08 13:14:20574]{dagbag.py:403}信息-从/home/cato_service/aiffort/dags填充dagbag
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/afflow”,第37行,在
args.func(args)
包装器中的文件“/usr/local/lib/python3.6/dist-packages/afflow/utils/cli.py”,第75行
返回f(*args,**kwargs)
文件“/usr/local/lib/python3.6/dist-packages/afflow/bin/cli.py”,第900行,在Web服务器中
app=cached\u app\u rbac(无)if settings.rbac else cached\u app(无)
文件“/usr/local/lib/python3.6/dist-packages/afflow/www/app.py”,第233行,在缓存的应用程序中
app=创建应用程序(配置、测试)
文件“/usr/local/lib/python3.6/dist-packages/afflow/www/app.py”,第103行,在创建应用程序中
models.Chart,Session,name=“Charts”,category=“数据分析”))
文件“/usr/local/lib/python3.6/dist packages/flask\u admin/contrib/sqla/view.py”,第330行,在__
菜单图标值=菜单图标值)
文件“/usr/local/lib/python3.6/dist packages/flask\u admin/model/base.py”,第818行,在__
self.\u刷新\u缓存()
文件“/usr/local/lib/python3.6/dist packages/flask\u admin/model/base.py”,第913行,在刷新缓存中
self.\u search\u supported=self.init\u search()
文件“/usr/local/lib/python3.6/dist packages/flask_admin/contrib/sqla/view.py”,第581行,在init_search中
如果tools.is_hybrid_属性(self.model,name):
文件“/usr/local/lib/python3.6/dist packages/flask_admin/contrib/sqla/tools.py”,第209行,位于is_hybrid_属性中
返回get_hybrid_属性(last_模型)中的姓氏
文件“/usr/local/lib/python3.6/dist packages/flask\u admin/contrib/sqla/tools.py”,第190行,在get\u hybrid\u属性中
对于键,插入inspect(model)。所有形式描述符。items()
文件“/usr/local/lib/python3.6/dist-packages/sqlalchemy/inspection.py”,inspect中第72行
可用于%s“%type”类型的对象_
sqlalchemy.exc.NoInspectionAvailable:类型的对象没有可用的检查系统
我自己动手吧。这是SQLAlchemy依赖性的一个问题
要修复此问题,我执行了以下操作:
pip3 uninstall SQLAlchemy
pip3 install SQLAlchemy==1.3.15
在Dockerfile中包含指令
pip install SQLAlchemy==1.3.15
,并重建映像解决了此问题。非常感谢@Java家伙 我面临上述问题。
我在Dockerfile
和&pip安装SQLAlchemy==1.3.15\
将docker映像构建为
docker构建——rm-t.
运行:
docker run-d-p 8080:8080
大家好,欢迎来到stackoverflow。我建议你通读或看看其他一些问题,以改进你未来的问题。例如:尝试将代码或控制台输出标记为代码或预格式化文本,以便于阅读。此外,如果您复制了您运行的确切命令,那么它可能会帮助人们回答您的问题,而不是正确启动db
。谢谢@Java家伙