ModuleNotFoundError: No module named 'numpy.char'

Query:- I am raising the case on behalf of external client

I am trying to use lseg.data in Python API however it gives me an error when calling the get_data function.

Output exceeds the size limit. Open the full output data in a text editor

ModuleNotFoundError Traceback (most recent call last)
Cell In[14], line 1
----> 1 ld.get_data(
2 ['IBM', 'GOOG.O', 'MSFT.O'],
3 ['TR.TotalReturnYTD', 'TR.WACCBeta'])

File c:\Users\p_angeles\OneDrive - TP ICAP\Documents\Documents\Product\Risk\BEP\Testing\env\lib\site-packages\lseg\data_access_layer\get_data_func.py:79, in get_data(universe, fields, parameters, header_type)
76 universe = UniverseContainer(universe)
78 use_streaming_for_pricing_fields = session.config.get_param("apis.data.datagrid.use_streaming_for_pricing_fields")
---> 79 data_grid_type = get_data_grid_type_by_session(session)
80 can_use_eikon_approach = (
81 session.type == SessionType.DESKTOP
82 and data_grid_type == DataGridType.UDF
83 and use_streaming_for_pricing_fields is False
84 )
86 if can_use_eikon_approach:

File c:\Users\p_angeles\OneDrive - TP ICAP\Documents\Documents\Product\Risk\BEP\Testing\env\lib\site-packages\lseg\data\content\fundamental_and_reference_data_grid_type.py:66, in get_data_grid_type_by_session(session)
65 def get_data_grid_type_by_session(session: "Session") -> DataGridType:
---> 66 content_type, _ = determine_content_type_and_flag(session)
67 return get_data_grid_type(content_type)

File c:\Users\p_angeles\OneDrive - TP ICAP\Documents\Documents\Product\Risk\BEP\Testing\env\lib\site-packages\lseg\data\content\fundamental_and_reference_data_grid_type.py:52, in determine_content_type_and_flag(session)
51 def determine_content_type_and_flag(session: "Session") -> Tuple["ContentType", bool]:
...
384 "package managers (pip, conda, apt, ...). Search closed "
385 "numpy issues for similar problems.")
386 raise RuntimeError(msg.format(file)) from None

ModuleNotFoundError: No module named 'numpy.char'

Answers

  • It seems like the user environment has a version incompatibility with the numpy module. I would recommend using a clean Python environment and use virtualization like Conda to separate LD Library into a new venv. Then re-install LD Library into this clean environment. This way, all the dependencies will be the correct version.

    pip install lseg-data 
    

    You can view all the required dependencies for lseg-data from the pypi - https://pypi.org/pypi/lseg-data/2.1.1/json