Skip to content

importlib-metadata module not found after install #345

@dandawg

Description

@dandawg

Description

After installing and importing data-describe, some functions throw error:
ModuleNotFoundError: No module named 'importlib_metadata'

Steps to Reproduce

  1. 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
  1. 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'
  1. 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

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions