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