0

我为 Superset 安装了所有依赖项,但是在运行 fabmanager 时出现以下错误:

[root@host superset]# /opt/rh/python27/root/usr/bin/fabmanager create-admin --app superset --username admin --email me@home.net --firstname admin --lastname user --密码 abc123

/opt/rh/python27/root/usr/lib64/python2.7/site-packages/flask_sqlalchemy/init .py:30: ExtDeprecationWarning : Importing flask.ext.sqlalchemy 已弃用,请改用 flask_sqlalchemy。

from flask.ext.sqlalchemy._compat import iteritems, itervalues, xrange, \ /opt/rh/python27/root/usr/lib64/python2.7/site-packages/flask_sqlalchemy/init .py :30: ExtDeprecationWarning: Importing flask。 ext.sqlalchemy._compat 已弃用,请改用 flask_sqlalchemy._compat。

from flask.ext.sqlalchemy._compat import iteritems, itervalues, xrange, \ 无法导入超集 错误:[Errno 97] 协议不支持地址族

关于它没有锁定什么“地址系列”或我如何调试它的任何建议?

更新 :

我已将其缩小为来自 socket.py 的错误,它通过手动测试导入来寻找未在我的 RHEL 系统上设置的 IPV6。

 File "/opt/rh/python27/root/usr/lib64/python2.7/test/test_support.py", line 484, in <module>
    IPV6_ENABLED = _is_ipv6_enabled()
  File "/opt/rh/python27/root/usr/lib64/python2.7/test/test_support.py", line 474, in _is_ipv6_enabled
    sock = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
  File "/opt/rh/python27/root/usr/lib64/python2.7/socket.py", line 187, in __init__
    _sock = _realsocket(family, type, proto)
socket.error: [Errno 97] Address family not supported by protocol
4

2 回答 2

0

Try running: pip install sqlalchemy==1.2.18

After this run the fabmanager command.

于 2019-03-27T06:10:23.270 回答
0

解决方案是直接修改位于 /opt/rh/python27/root/usr/lib64/python2.7/test/test_support.py 的测试检查并将 IPV6_ENABLED 变量设置为值 0。

这是由于系统上存在 IPV6 但模块 a.) 未加载但存在和/或可能用于某些其他系统 b.) 已加载但已禁用,在这种情况下它应该回退到 IPV4。

于 2017-04-25T15:49:48.480 回答