question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Superset Fresh Install or Upgrade results in TypeError

See original GitHub issue

I have tried both upgrading from Superset 1.5 and installing Superset 2.0 in a separate pyenv. Both result in the same issue : TypeError: init() got an unexpected keyword argument ‘unbound_message’

How to reproduce the bug

  1. I followed the https://superset.apache.org/docs/installation/installing-superset-from-scratch guide to setup 1.5 a few months ago and followed the same to setup 2.0. I also tried upgrading using https://superset.apache.org/docs/installation/upgrading-superset
  2. Unable to run superset
  3. Stack trace
Traceback (most recent call last):
  File "/home/jenkinsci/.pyenv/versions/superset2/bin/superset", line 33, in <module>
    sys.exit(load_entry_point('apache-superset==2.0.0', 'console_scripts', 'superset')())
  File "/home/jenkinsci/.pyenv/versions/superset2/bin/superset", line 25, in importlib_load_entry_point
    return next(matches).load()
  File "/home/jenkinsci/.pyenv/versions/3.9.11/lib/python3.9/importlib/metadata.py", line 86, in load
    module = import_module(match.group('module'))
  File "/home/jenkinsci/.pyenv/versions/3.9.11/lib/python3.9/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 972, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 972, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 850, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "/home/jenkinsci/.pyenv/versions/3.9.11/envs/superset2/lib/python3.9/site-packages/superset/__init__.py", line 18, in <module>
    from flask import current_app, Flask
  File "/home/jenkinsci/.pyenv/versions/3.9.11/envs/superset2/lib/python3.9/site-packages/flask/__init__.py", line 4, in <module>
    from . import json as json
  File "/home/jenkinsci/.pyenv/versions/3.9.11/envs/superset2/lib/python3.9/site-packages/flask/json/__init__.py", line 8, in <module>
    from ..globals import current_app
  File "/home/jenkinsci/.pyenv/versions/3.9.11/envs/superset2/lib/python3.9/site-packages/flask/globals.py", line 56, in <module>
    app_ctx: "AppContext" = LocalProxy(  # type: ignore[assignment]
TypeError: __init__() got an unexpected keyword argument 'unbound_message'

Expected results

Superset should run normally

Actual results

Exception as above.

Environment

(please complete the following information):

  • OS : CentOS Linux release 7.9.2009 (Core)
  • browser type and version: Chrome
  • superset version: 2.0
  • python version: Tried both 3.8.13 and 3.9.11
  • any feature flags active:
    • DASHBOARD_RBAC
    • VERSIONED_EXPORT
    • DASHBOARD_CROSS_FILTERS
    • ENABLE_TEMPLATE_PROCESSING

Checklist

Make sure to follow these steps before submitting your issue - thank you!

  • I have checked the superset logs for python stacktraces and included it here as text if there are any.
  • I have reproduced the issue with at least the latest released version of superset.
  • I have checked the issue tracker for the same issue and I haven’t found one similar.

Additional context

Add any other context about the problem here.

Issue Analytics

  • State:open
  • Created a year ago
  • Comments:15 (5 by maintainers)

github_iconTop GitHub Comments

9reactions
srinisubramaniancommented, Aug 3, 2022

OK, this is strange. When I installed I just used “pip install apache-superset”. The output of the superset --version command displays the following:

(superset2) [xxxxxxx ~]$ superset --version
Loaded your LOCAL configuration at [/home/xxxxxx/.superset/superset_config.py]
Python 3.9.11
Flask 2.2.0
Werkzeug 2.2.1

The requirements.txt points to Flask 2.0.3 and on a hunch I did a pip uninstall Flask and pip install flask==2.0.3. Also werkzeug==2.0.3 and jinja2==3.0.1

It now starts working. Wondering why pip install apache-superset installed newer versions of flask etc?

4reactions
Yaswanth-Perumallacommented, Sep 20, 2022

flask==2.0.3.,werkzeug==2.0.3, jinja2==3.0.1 and WTForms==2.3.3 worked for me.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Apache Superset TypeError while starting with OAuth ...
I'm trying to configure OAuth authentication with GitHub apis, on Superset 1.0.1. Following the docs, I added the following lines in ...
Read more >
Configuring Superset
To configure Superset metastore set SQLALCHEMY_DATABASE_URI config key on superset_config to the appropriate connection string. Running on a WSGI HTTP Server​.
Read more >
NetSuite Applications Suite - Error Status Codes
The account merge would result in one or more items using duplicate accounts. ... Please go to Setup > Accounting > Set Up...
Read more >
SQLSTATE Messages - IBM
The result of the SQL statement specified for the administrative task results in more than one row or the wrong number of columns....
Read more >
Expect / Should - Chai Assertion Library
throw changes the target of any assertions that follow in the chain to be the error object that's thrown. var err = new...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found