Sign up to take part
Registered users can ask their own questions, contribute to discussions, and be part of the Community!
Registered users can ask their own questions, contribute to discussions, and be part of the Community!
Hi,
I'm having a problem importing the "dataiku" package in python in the following environments since update to 11.2
python 3.6
python 3.7
python 3.9
import dataiku
/data1/dss/dataiku-dss-11.2.0/python/dataiku/core/schema_handling.py:17: FutureWarning: In the future `np.bool` will be defined as the corresponding NumPy scalar. (This may have returned Python scalars in past versions. 'boolean': np.bool
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) <ipython-input-4-3acb3cd0f9dd> in <cell line: 1>() ----> 1 import dataiku /data1/dss/dataiku-dss-11.2.0/python/dataiku/__init__.py in <module> 11 from .base import remoterun 12 from .core.base import is_container_exec ---> 13 from .core.dataset import Dataset, _dataset_writer_atexit_handler 14 from .core.schema_handling import get_schema_from_df 15 /data1/dss/dataiku-dss-11.2.0/python/dataiku/core/dataset.py in <module> 33 34 # Module code ---> 35 from dataiku.core import flow, base, schema_handling, dkuio 36 from dataiku.core.platform_exec import read_dku_json 37 from dataiku.core.dkujson import dump_to_filepath, load_from_filepath /data1/dss/dataiku-dss-11.2.0/python/dataiku/core/schema_handling.py in <module> 15 'float': np.float32, 16 'double': np.float64, ---> 17 'boolean': np.bool 18 } 19 /data1/dss/dss_data/code-envs/python/GC_dbs_39/lib64/python3.9/site-packages/numpy/__init__.py in __getattr__(attr) 282 return Tester 283 --> 284 raise AttributeError("module {!r} has no attribute " 285 "{!r}".format(__name__, attr)) 286 AttributeError: module 'numpy' has no attribute 'bool'
Appears at first to be a soft warning but any attempt to use the dataiku package fails
# Example: load a DSS dataset as a Pandas dataframe
mydataset = dataiku.Dataset("PWHRn6UM")
--------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-3-4bdc522e44af> in <cell line: 2>() 1 # Example: load a DSS dataset as a Pandas dataframe ----> 2 mydataset = dataiku.Dataset("PWHRn6UM") NameError: name 'dataiku' is not defined
.
Operating system used: Windows
Operating system used: Windows
Hi,
The error is not related to the newer DSS version. This behaviour comes from the numpy package version it uses.
While the deprecation warning is harmless, the attribute error comes from 'numpy.bool' not being available since numpy 1.24.0 (released on 19th of December): https://github.com/numpy/numpy/releases/tag/v1.24.0
We are in process of fixing this globally for DSS. In the meantime, we can do a quick workaround on your code env:
1) Go to Administration > Code Envs > Select your code env
2) Add the following in 'Packages to install': numpy < 1.24'
3) Click 'UPDATE'
Issue resolves if I use numpy==1.23 on python 3.9
numpy 1.23 not compatible with python 3.6 / 3.7 however
Hi,
The error is not related to the newer DSS version. This behaviour comes from the numpy package version it uses.
While the deprecation warning is harmless, the attribute error comes from 'numpy.bool' not being available since numpy 1.24.0 (released on 19th of December): https://github.com/numpy/numpy/releases/tag/v1.24.0
We are in process of fixing this globally for DSS. In the meantime, we can do a quick workaround on your code env:
1) Go to Administration > Code Envs > Select your code env
2) Add the following in 'Packages to install': numpy < 1.24'
3) Click 'UPDATE'
Thanks, this resolves issue with earlier versions of python
It looks like this hasn't been completed yet:
We are in process of fixing this globally for DSS.
Is this still WIP on the Dataiku side?