json python-2.7 ubuntu-16.04 airflow

Apache Airflow: el flujo de aire initdb da como resultado “ImportError: No hay un módulo llamado json”



python-2.7 ubuntu-16.04 (3)

En Ubuntu 16.04 con la versión predeterminada de Python 2.7, estoy tratando de instalar el flujo de aire de Apache pero tuve varios problemas y actualmente veo en

apache initdb Traceback (most recent call last): File "/usr/local/bin/airflow", line 21, in <module> from airflow import configuration File "/usr/local/lib/python2.7/dist-packages/airflow/__init__.py", line 40, in <module> from flask_admin import BaseView File "/usr/local/lib/python2.7/dist-packages/flask_admin/__init__.py", line 6, in <module> from .base import expose, expose_plugview, Admin, BaseView, AdminIndexView # noqa: F401 File "/usr/local/lib/python2.7/dist-packages/flask_admin/base.py", line 6, in <module> from flask import Blueprint, current_app, render_template, abort, g, url_for File "/usr/local/lib/python2.7/dist-packages/flask/__init__.py", line 20, in <module> from .app import Flask File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 69, in <module> from .wrappers import Request File "/usr/local/lib/python2.7/dist-packages/flask/wrappers.py", line 14, in <module> from werkzeug.wrappers.json import JSONMixin as _JSONMixin ImportError: No module named json

Probé estas cosas hasta ahora:

$ sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3 python-dev

sudo pip install -U Werkzeug==0.14.1 sudo pip install -U Jinja2==2.10.1

Tambien intentado

pip install jsonate pip install json # (this did not work)

python Python 2.7.12 (default, Nov 12 2018, 14:36:49) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import json >>> exit()

Nada funcionó hasta ahora.


El problema se conoce, y se describe aquí, en los lists.apache.org/x/thread.html/…

Eliminamos la biblioteca Werkzeug incompatible de apache master este fin de semana. Esto causó fallas en las instalaciones de Airflow.

Para resolverlo, instale manualmente la biblioteca werkzeug en una versión correcta:

pip install werkzeug>=0.15.0

Como se explica en la lista de correo, esto parece ser un problema temporal, y esta solución es una solución. El problema se encuentra en la versión 1.10.3.


En Mac al instalar Apache-airflow, obtuve el siguiente error:

ERROR: apache-airflow 1.10.3 tiene el requisito jinja2 <= 2.10.0,> = 2.7.3, pero tendrá jinja2 2.10.1 que es incompatible. ERROR: apache-airflow 1.10.3 tiene el requisito werkzeug <0.15.0,> = 0.14.1, pero tendrá werkzeug 0.15.4 que es incompatible.

Reinstalar werkzeug y jinja trabajaron para mí.

pip install jinja2>=2.10.0 pip install werkzeug>=0.15.0


Sólo actualizar matraz. Puedes usar este comando:

pip install --upgrade Flask