Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

flask-appbuilder 1.10.0 has requirement Flask<0.12.99,>=0.12.1, but you'll have flask 1.0.2 which is incompatible #4953

Closed
Neuliaus opened this issue May 8, 2018 · 18 comments · Fixed by #4959
Labels
inactive Inactive for >= 30 days

Comments

@Neuliaus
Copy link

Neuliaus commented May 8, 2018

I'm running a normal installation on
AWS
t2.medium
Ubuntu 16.04
Python 2.7
pip 10.0.1
Inside venv

Superset version

0.20.4
Following installation instructiorn

Expected results

Install and use Superset

Actual results

flask-appbuilder 1.10.0 has requirement Flask<0.12.99,>=0.12.1, but you'll have flask 1.0.2 which is incompatible.

Steps to reproduce

sudo virtualenv venv
21 python -V
22 pip -V
23 virtualenv venv
24 . ./venv/bin/activate
25 pip install --upgrade setuptools pip
26 pip install superset
27 pip show flask-appbuilder

Name: Flask-AppBuilder
Version: 1.10.0
Summary: Simple and rapid application development framework, built on top of Flask. includes detailed security, auto CRUD generation for your models, google charts and much more.
Home-page: https://github.com/dpgaspar/flask-appbuilder/
Author: Daniel Vaz Gaspar
Author-email: [email protected]
License: BSD
Location: /home/ubuntu/venv/lib/python2.7/site-packages
Requires: Flask-Babel, Flask-OpenID, click, Flask-Login, Flask, colorama, Flask-SQLAlchemy, python-dateutil, Flask-WTF

@Neuliaus
Copy link
Author

Neuliaus commented May 8, 2018

I did uninstall Flask inside the venv , then I installed pip install -U 'Flask~=0.12.2'
pip install superset and seems to work
then I hit superset db upgrade and get

INFO  [alembic.runtime.migration] Context impl SQLiteImpl.
INFO  [alembic.runtime.migration] Will assume transactional DDL.
Traceback (most recent call last):
  File "/home/ubuntu/normal/venv3/bin/superset", line 15, in <module>
    manager.run()
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/flask_script/__init__.py", line 417, in run
    result = self.handle(argv[0], argv[1:])
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/flask_script/__init__.py", line 386, in handle
    res = handle(*args, **config)
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/flask_script/commands.py", line 216, in __call__
    return self.run(*args, **kwargs)
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/flask_migrate/__init__.py", line 259, in upgrade
    command.upgrade(config, revision, sql=sql, tag=tag)
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/alembic/command.py", line 254, in upgrade
    script.run_env()
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/alembic/script/base.py", line 427, in run_env
    util.load_python_file(self.dir, 'env.py')
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/alembic/util/pyfiles.py", line 81, in load_python_file
    module = load_module_py(module_id, path)
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/alembic/util/compat.py", line 141, in load_module_py
    mod = imp.load_source(module_id, path, fp)
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/superset/migrations/env.py", line 103, in <module>
    run_migrations_online()
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/superset/migrations/env.py", line 96, in run_migrations_online
    context.run_migrations()
  File "<string>", line 8, in run_migrations
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/alembic/runtime/environment.py", line 836, in run_migrations
    self.get_context().run_migrations(**kw)
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/alembic/runtime/migration.py", line 321, in run_migrations
    for step in self._migrations_fn(heads, self):
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/alembic/command.py", line 243, in upgrade
    return script._upgrade_revs(revision, rev)
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/alembic/script/base.py", line 336, in _upgrade_revs
    revs = list(revs)
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/alembic/script/revision.py", line 656, in _iterate_revisions
    uppers = util.dedupe_tuple(self.get_revisions(upper))
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/alembic/script/revision.py", line 301, in get_revisions
    resolved_id, branch_label = self._resolve_revision_number(id_)
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/alembic/script/revision.py", line 437, in _resolve_revision_number
    self._revision_map
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/alembic/util/langhelpers.py", line 239, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/alembic/script/revision.py", line 122, in _revision_map
    for revision in self._generator():
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/alembic/script/base.py", line 99, in _load_revisions
    script = Script._from_filename(self, vers, file_)
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/alembic/script/base.py", line 812, in _from_filename
    module = util.load_python_file(dir_, filename)
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/alembic/util/pyfiles.py", line 81, in load_python_file
    module = load_module_py(module_id, path)
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/alembic/util/compat.py", line 141, in load_module_py
    mod = imp.load_source(module_id, path, fp)
  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/superset/migrations/versions/289ce07647b_add_encrypted_password_field.py", line 16, in <module>
    from sqlalchemy_utils.types.encrypted import EncryptedType
**ImportError: cannot import name EncryptedType**
thoughts ?

@findepi
Copy link
Member

findepi commented May 8, 2018

@Neuliaus i worked around this by pinning

'flask==0.12.4'
'SQLAlchemy-Utils~=0.0,<0.33'

as in inspirehep/inspire-next@828856e (inveniosoftware/invenio-oauth2server#170)

@mistercrunch
Copy link
Member

This is related to the notes in https://github.com/apache/incubator-superset/blob/master/UPDATING.md (the 3rd item)

@findepi
Copy link
Member

findepi commented May 8, 2018

@mistercrunch thanks for referencing the update notes. I must admit i didn't read them.
I don't build from sources. Today I just pip install superset==0.25.0 in a completely fresh env (+ some optional dependencies needed in my flow, like gevent, pyhive). Then I run fabmanager or gunicorn superset:app -- I don't have any specific version requirements for flask or sqlalchemy or anything else. How can i incorporate pip install -r requirements.txt in this flow?

mistercrunch added a commit to mistercrunch/superset that referenced this issue May 8, 2018
flask 1.0 came out and has backwards incompatible changes. People
are reporting that fresh install doesn't work anymore.

fixes apache#4953

We should ship a 0.25.1 with this in
@gitvikram
Copy link

Please help on this , i am able to login in Superset but getting below exception

INFO [alembic.runtime.migration] Context impl SQLiteImpl.
INFO [alembic.runtime.migration] Will assume transactional DDL.
Traceback (most recent call last):
File "superset", line 15, in
manager.run()
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\flask_script_init_.py", line 417, in run
result = self.handle(argv[0], argv[1:])
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\flask_script_init_.py", line 386, in handle
res = handle(*args, **config)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\flask_script\commands.py", line 216, in call
return self.run(*args, **kwargs)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\flask_migrate_init_.py", line 259, in upgrade
command.upgrade(config, revision, sql=sql, tag=tag)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\alembic\command.py", line 254, in upgrade
script.run_env()
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\alembic\script\base.py", line 427, in run_env
util.load_python_file(self.dir, 'env.py')
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\alembic\util\pyfiles.py", line 81, in load_python_file
module = load_module_py(module_id, path)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\alembic\util\compat.py", line 83, in load_module_py
spec.loader.exec_module(module)
File "", line 678, in exec_module
File "", line 205, in _call_with_frames_removed
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\superset/migrations\env.py", line 103, in
run_migrations_online()
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\superset/migrations\env.py", line 96, in run_migrations_online
context.run_migrations()
File "", line 8, in run_migrations
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\alembic\runtime\environment.py", line 836, in run_migrations
self.get_context().run_migrations(**kw)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\alembic\runtime\migration.py", line 321, in run_migrations
for step in self._migrations_fn(heads, self):
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\alembic\command.py", line 243, in upgrade
return script._upgrade_revs(revision, rev)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\alembic\script\base.py", line 336, in _upgrade_revs
revs = list(revs)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\alembic\script\revision.py", line 656, in _iterate_revisions
uppers = util.dedupe_tuple(self.get_revisions(upper))
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\alembic\script\revision.py", line 301, in get_revisions
resolved_id, branch_label = self.resolve_revision_number(id)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\alembic\script\revision.py", line 437, in _resolve_revision_number
self._revision_map
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\alembic\util\langhelpers.py", line 239, in get
obj.dict[self.name] = result = self.fget(obj)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\alembic\script\revision.py", line 122, in _revision_map
for revision in self._generator():
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\alembic\script\base.py", line 99, in _load_revisions
script = Script.from_filename(self, vers, file)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\alembic\script\base.py", line 812, in from_filename
module = util.load_python_file(dir
, filename)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\alembic\util\pyfiles.py", line 81, in load_python_file
module = load_module_py(module_id, path)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\alembic\util\compat.py", line 83, in load_module_py
spec.loader.exec_module(module)
File "", line 678, in exec_module
File "", line 205, in _call_with_frames_removed
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\superset\migrations\versions\289ce07647b_add_encrypted_password_field.py", line 16, in
from sqlalchemy_utils.types.encrypted import EncryptedType
ImportError: cannot import name 'EncryptedType'

@gitvikram
Copy link

Traceback (most recent call last):
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\flask\app.py", line 1997, in call
return self.wsgi_app(environ, start_response)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\flask\app.py", line 1985, in wsgi_app
response = self.handle_exception(e)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\flask\app.py", line 1540, in handle_exception
reraise(exc_type, exc_value, tb)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\flask_compat.py", line 33, in reraise
raise value
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\flask\app.py", line 1982, in wsgi_app
response = self.full_dispatch_request()
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\flask\app.py", line 1614, in full_dispatch_request
rv = self.handle_user_exception(e)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\flask\app.py", line 1517, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\flask_compat.py", line 33, in reraise
raise value
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\flask\app.py", line 1612, in full_dispatch_request
rv = self.dispatch_request()
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\flask\app.py", line 1598, in dispatch_request
return self.view_functionsrule.endpoint
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\flask_appbuilder\security\decorators.py", line 26, in wraps
return f(self, args, **kwargs)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\flask_appbuilder\views.py", line 475, in list
widgets = self._list()
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\flask_appbuilder\baseviews.py", line 883, in _list
page_size=page_size)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\flask_appbuilder\baseviews.py", line 793, in _get_list_widget
count, lst = self.datamodel.query(joined_filters, order_column, order_direction, page=page, page_size=page_size)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\flask_appbuilder\models\sqla\interface.py", line 115, in query
count = query_count.scalar()
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\sqlalchemy\orm\query.py", line 2913, in scalar
ret = self.one()
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\sqlalchemy\orm\query.py", line 2884, in one
ret = self.one_or_none()
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\sqlalchemy\orm\query.py", line 2854, in one_or_none
ret = list(self)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\sqlalchemy\orm\query.py", line 2925, in iter
return self._execute_and_instances(context)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\sqlalchemy\orm\query.py", line 2948, in _execute_and_instances
result = conn.execute(querycontext.statement, self._params)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\sqlalchemy\engine\base.py", line 948, in execute
return meth(self, multiparams, params)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\sqlalchemy\sql\elements.py", line 269, in _execute_on_connection
return connection._execute_clauseelement(self, multiparams, params)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\sqlalchemy\engine\base.py", line 1060, in _execute_clauseelement
compiled_sql, distilled_params
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\sqlalchemy\engine\base.py", line 1200, in _execute_context
context)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\sqlalchemy\engine\base.py", line 1413, in _handle_dbapi_exception
exc_info
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\sqlalchemy\util\compat.py", line 203, in raise_from_cause
reraise(type(exception), exception, tb=exc_tb, cause=cause)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\sqlalchemy\util\compat.py", line 186, in reraise
raise value.with_traceback(tb)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\sqlalchemy\engine\base.py", line 1193, in _execute_context
context)
File "C:\Users\vsingh2\AppData\Local\Programs\Python\Python36\Scripts\demo\lib\site-packages\sqlalchemy\engine\default.py", line 507, in do_execute
cursor.execute(statement, parameters)
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table: dbs [SQL: 'SELECT count(?) AS count_1 \nFROM dbs'] [parameters: ('
',)] (Background on this error at: http://sqlalche.me/e/e3q8)

@teewhyli
Copy link

@gitvikram to solve the 'Encrypted Type' issue you need to reinstall sqlalchemy-utils to <0.33.0

as for the sqlite3.operationalerror..i'm still figuring that part out, i suspect it has something to do with the flask version.

@mistercrunch
Copy link
Member

@gitvikram windows isn't really supported at the moment

mistercrunch added a commit that referenced this issue May 13, 2018
flask 1.0 came out and has backwards incompatible changes. People
are reporting that fresh install doesn't work anymore.

fixes #4953

We should ship a 0.25.1 with this in
@findepi
Copy link
Member

findepi commented May 14, 2018

@mistercrunch you closed this having fixed the flask version issue, but @Neuliaus actually reported two problems, the second being

  File "/home/ubuntu/normal/venv3/local/lib/python2.7/site-packages/superset/migrations/versions/289ce07647b_add_encrypted_password_field.py", line 16, in <module>
    from sqlalchemy_utils.types.encrypted import EncryptedType
**ImportError: cannot import name EncryptedType**

i was able to work around this pinning 'SQLAlchemy-Utils~=0.0,<0.33'. If this is the way to go, this should be pinned too, just as flask version.

@AndreLesa
Copy link
Contributor

The easiest workaround for now is to just install the requirements as they currently are in the master branch.

Just before running pip install superset, I did:

wget https://raw.githubusercontent.com/apache/incubator-superset/master/requirements.txt

pip install -r requirements.txt

This get's the latest merged requirements.txt and then you install the dependencies that way.

@findepi
Copy link
Member

findepi commented May 14, 2018

@AndreLesa , as I described my pip install-based use-case before (#4953 (comment)), what you propose doesn't seem better than just manually pinning the problematic dependencies. -- How can I know that master's requirements.txt file is compatible with the version I download with pip?
(Sure, I can look for requirements.txt under "correct" tag, but then I need to assume/know/require git tags and pip versions are the same...)

mistercrunch added a commit that referenced this issue May 14, 2018
flask 1.0 came out and has backwards incompatible changes. People
are reporting that fresh install doesn't work anymore.

fixes #4953

We should ship a 0.25.1 with this in

(cherry picked from commit 2c5200a)
@mistercrunch mistercrunch reopened this May 14, 2018
@mistercrunch
Copy link
Member

I just released 0.25.1 which pins Flask<1.0 . Is the issue with SQLAlchemy-Utils related to flask being 1+, or do we need to pin that as well? BTW I couldn't reproduce this here on a fresh virtualenv, what python version is that?

@findepi
Copy link
Member

findepi commented May 15, 2018

@mistercrunch i just tried this once again:

Env is Python 2.7 in ubuntu:16.04. (2.7 is somewhat "recommended" on https://superset.incubator.apache.org/installation.html: "Airbnb currently uses 2.7.* in production")
(You can see details of my env and all the changes i did for the below in my WIP branch https://github.com/starburstdata/superset-docker/commits/findepi/unpin-sqlalchemy)

  1. Is the issue with SQLAlchemy-Utils related to flask being 1+, or do we need to pin that as well?

    I unpinned SQLAlchemy-Utils without upgrading superset and with flask remaining pinned. Result: https://travis-ci.org/starburstdata/superset-docker/builds/379081519

      File "/usr/local/lib/python2.7/dist-packages/superset/migrations/versions/289ce07647b_add_encrypted_password_field.py", line 16, in <module>
        from sqlalchemy_utils.types.encrypted import EncryptedType
    ImportError: cannot import name EncryptedType
    
  2. I just released 0.25.1 which pins Flask<1.0

    I unpinned flask and bump superset version to 0.25.2 (released yesterday). Result: https://travis-ci.org/starburstdata/superset-docker/builds/379094497

    pkg_resources.DistributionNotFound: The 'Flask<0.12.99,>=0.12.1' distribution was not found and is required by Flask-AppBuilder
    

I must be doing something wrong.

@mistercrunch
Copy link
Member

But at that point you were already upgrade to Flask 1+ weren't you?

@findepi
Copy link
Member

findepi commented May 15, 2018 via email

@mistercrunch
Copy link
Member

#5007

michellethomas pushed a commit to michellethomas/panoramix that referenced this issue May 24, 2018
flask 1.0 came out and has backwards incompatible changes. People
are reporting that fresh install doesn't work anymore.

fixes apache#4953

We should ship a 0.25.1 with this in
timifasubaa pushed a commit to timifasubaa/incubator-superset that referenced this issue May 31, 2018
flask 1.0 came out and has backwards incompatible changes. People
are reporting that fresh install doesn't work anymore.

fixes apache#4953

We should ship a 0.25.1 with this in
wenchma pushed a commit to wenchma/incubator-superset that referenced this issue Nov 16, 2018
flask 1.0 came out and has backwards incompatible changes. People
are reporting that fresh install doesn't work anymore.

fixes apache#4953

We should ship a 0.25.1 with this in
@stale
Copy link

stale bot commented Apr 10, 2019

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. For admin, please label this issue .pinned to prevent stale bot from closing the issue.

@stale stale bot added the inactive Inactive for >= 30 days label Apr 10, 2019
@stale stale bot closed this as completed Apr 17, 2019
@NicolasNeubauer
Copy link

Update your pip to the latest version, this fixed this for me

cccs-rc pushed a commit to CybercentreCanada/superset that referenced this issue Mar 6, 2024
flask 1.0 came out and has backwards incompatible changes. People
are reporting that fresh install doesn't work anymore.

fixes apache#4953

We should ship a 0.25.1 with this in

(cherry picked from commit e1590c0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
inactive Inactive for >= 30 days
Projects
None yet
Development

Successfully merging a pull request may close this issue.

7 participants