You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@superset.apache.org by GitBox <gi...@apache.org> on 2021/09/14 08:36:00 UTC

[GitHub] [superset] sysstudy20 opened a new issue #16698: ImportError: cannot import name 'TypeGuard' from 'typing_extensions' even after installing it

sysstudy20 opened a new issue #16698:
URL: https://github.com/apache/superset/issues/16698


   A clear and concise description of what the bug is.
   
   I followed this documentation (https://superset.apache.org/docs/installation/installing-superset-using-docker-compose) to install superset using docker-compose and used `docker-compose up` to run the dev version. However, I am getting the ImportError `ImportError: cannot import name 'TypeGuard' from 'typing_extensions' (/usr/local/lib/python3.7/site-packages/typing_extensions.py)` 
   
   I did some searching here in the issues page and found out that I need to do `pip install typing_extensions`. However, even after that, I am getting the same message. I also tried changing the version of the package in the `setup.py` to the most recent version, but no luck.
   
   ### Expected results
   
   Run Superset without issues
   
   ### Actual results
   
   ```
   superset_worker          | Traceback (most recent call last):
   superset_worker          |   File "/usr/bin/celery", line 8, in <module>
   superset_worker          |     sys.exit(main())
   superset_worker          |   File "/usr/local/lib/python3.7/site-packages/celery/__main__.py", line 16, in main
   superset_worker          |     _main()
   superset_worker          |   File "/usr/local/lib/python3.7/site-packages/celery/bin/celery.py", line 322, in main
   superset_worker          |     cmd.execute_from_commandline(argv)
   superset_worker          |   File "/usr/local/lib/python3.7/site-packages/celery/bin/celery.py", line 499, in execute_from_commandline
   superset_worker          |     super(CeleryCommand, self).execute_from_commandline(argv)))
   superset_worker          |   File "/usr/local/lib/python3.7/site-packages/celery/bin/base.py", line 289, in execute_from_commandline
   superset_worker          |     argv = self.setup_app_from_commandline(argv)
   superset_worker          |   File "/usr/local/lib/python3.7/site-packages/celery/bin/base.py", line 509, in setup_app_from_commandline
   superset_worker          |     self.app = self.find_app(app)
   superset_worker          |   File "/usr/local/lib/python3.7/site-packages/celery/bin/base.py", line 531, in find_app
   superset_worker          |     return find_app(app, symbol_by_name=self.symbol_by_name)
   superset_worker          |   File "/usr/local/lib/python3.7/site-packages/celery/app/utils.py", line 373, in find_app
   superset_worker          |     sym = symbol_by_name(app, imp=imp)
   superset_worker          |   File "/usr/local/lib/python3.7/site-packages/celery/bin/base.py", line 534, in symbol_by_name
   superset_worker          |     return imports.symbol_by_name(name, imp=imp)
   superset_worker          |   File "/usr/local/lib/python3.7/site-packages/kombu/utils/imports.py", line 57, in symbol_by_name
   superset_worker          |     module = imp(module_name, package=package, **kwargs)
   superset_worker          |   File "/usr/local/lib/python3.7/site-packages/celery/utils/imports.py", line 111, in import_from_cwd
   superset_worker          |     return imp(module, package=package)
   superset_worker          |   File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module
   superset_worker          |     return _bootstrap._gcd_import(name[level:], package, level)
   superset_worker          |   File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
   superset_worker          |   File "<frozen importlib._bootstrap>", line 983, in _find_and_load
   superset_worker          |   File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
   superset_worker          |   File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
   superset_worker          |   File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
   superset_worker          |   File "<frozen importlib._bootstrap>", line 983, in _find_and_load
   superset_worker          |   File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
   superset_worker          |   File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
   superset_worker          |   File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
   superset_worker          |   File "<frozen importlib._bootstrap>", line 983, in _find_and_load
   superset_worker          |   File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
   superset_worker          |   File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
   superset_worker          |   File "<frozen importlib._bootstrap_external>", line 728, in exec_module
   superset_worker          |   File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
   superset_worker          |   File "/app/superset/__init__.py", line 21, in <module>
   superset_worker          |     from superset.app import create_app
   superset_worker          |   File "/app/superset/app.py", line 23, in <module>
   superset_worker          |     from superset.initialization import SupersetAppInitializer
   superset_worker          |   File "/app/superset/initialization/__init__.py", line 50, in <module>
   superset_worker          |     from superset.security import SupersetSecurityManager
   superset_worker          |   File "/app/superset/security/__init__.py", line 17, in <module>
   superset_worker          |     from superset.security.manager import SupersetSecurityManager  # noqa: F401
   superset_worker          |   File "/app/superset/security/manager.py", line 66, in <module>
   superset_worker          |     from superset.utils.core import DatasourceName, RowLevelSecurityFilterType
   superset_worker          |   File "/app/superset/utils/core.py", line 85, in <module>
   superset_worker          |     from typing_extensions import TypedDict, TypeGuard
   superset_worker          | ImportError: cannot import name 'TypeGuard' from 'typing_extensions' (/usr/local/lib/python3.7/site-packages/typing_extensions.py)
   ```
   
   #### Screenshots
   
   If applicable, add screenshots to help explain your problem.
   
   #### How to reproduce the bug
   
   1. `pip install typing_extensions`
   2. `git clone https://github.com/apache/superset.git`
   3. `cd superset`
   4. `docker-compose up`
   
   ### Environment
   
   (please complete the following information):
   
   - superset version: 1.13
   - python version: `Python 2.7.16`
   - node.js version: `v14.15.0`
   - any feature flags active:
   
   ### Checklist
   
   Make sure to follow these steps before submitting your issue - thank you!
   
   - [x] I have checked the superset logs for python stacktraces and included it here as text if there are any.
   - [x] I have reproduced the issue with at least the latest released version of superset.
   - [x] 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.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@superset.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@superset.apache.org
For additional commands, e-mail: notifications-help@superset.apache.org