-
Notifications
You must be signed in to change notification settings - Fork 18
importlib-metadata module not found after install #345
Copy link
Copy link
Closed
Description
Description
After installing and importing data-describe, some functions throw error:
ModuleNotFoundError: No module named 'importlib_metadata'
Steps to Reproduce
- environment setup
conda create -n dd-requirements-3.7 "python=3.7" pip
conda activate dd-requirements-3.7
pip install -U "data-describe==0.1.0b1"
conda install ipython
- work with data
(dd-requirements-3.7) daniel@Daniels-MacBook-Pro Code % python
Python 3.7.9 (default, Aug 31 2020, 07:22:35)
[Clang 10.0.0 ] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import data_describe as dd
>>> import pandas as pd
>>> import numpy as np
>>>
>>> data = pd.DataFrame(np.random.randint(1,10,(10,4)), columns=list('abcd'))
>>> data.a = (data.a > 5).astype('int')
>>> data
a b c d
0 0 2 9 8
1 1 9 9 1
2 1 6 9 4
3 0 7 4 5
4 0 4 1 1
5 0 2 3 3
6 0 2 7 1
7 0 1 9 3
8 0 9 4 1
9 0 9 9 7
>>>
>>> dd.importance(data, target='a')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/daniel/anaconda3/envs/dd-requirements-3.7/lib/python3.7/site-packages/data_describe/core/importance.py", line 45, in importance
compute_backend, data
File "/Users/daniel/anaconda3/envs/dd-requirements-3.7/lib/python3.7/site-packages/data_describe/backends/_backends.py", line 128, in _get_compute_backend
modules = _load_compute_backend(backend)
File "/Users/daniel/anaconda3/envs/dd-requirements-3.7/lib/python3.7/site-packages/data_describe/backends/_backends.py", line 146, in _load_compute_backend
from importlib_metadata import entry_points # noqa: delay import for performance
ModuleNotFoundError: No module named 'importlib_metadata'
>>>
>>> dd.data_summary(data)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/daniel/anaconda3/envs/dd-requirements-3.7/lib/python3.7/site-packages/data_describe/core/summary.py", line 72, in data_summary
return _get_compute_backend(backend=compute_backend, df=data).compute_data_summary(
File "/Users/daniel/anaconda3/envs/dd-requirements-3.7/lib/python3.7/site-packages/data_describe/backends/_backends.py", line 128, in _get_compute_backend
modules = _load_compute_backend(backend)
File "/Users/daniel/anaconda3/envs/dd-requirements-3.7/lib/python3.7/site-packages/data_describe/backends/_backends.py", line 146, in _load_compute_backend
from importlib_metadata import entry_points # noqa: delay import for performance
ModuleNotFoundError: No module named 'importlib_metadata'
- After running the command,
pip install importlib-metadata, and redoing step 2 above the data-describe commands work as expected.
Suggested solution
Make importlib-metadata a dependency that installs along with data-describe
Your Environment
- data describe version: 0.1.0.b1
- Python version: 3.7.9 and 3.8.5
- Operating System: MacOS 10.15.6
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working