Install Backtrader Codebook

Hello,


I would like to use backtrader in Codebook. But when I run the command, I have the following error :

import backtrader as bt


---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
/tmp/ipykernel_299/641831976.py in <module>
----> 1 import backtrader as bt
/opt/conda/lib/python3.8/site-packages/eikon_hub/notebook/whitelisted.py in restrict_modules_whitelist(name, m_globals, m_locals, fromlist, level)
38 check.check(name)
39 logging.info(f"importing {name}")
---> 40 return importlib.__import__( # noqa: WPS609
41 name,
42 m_globals,

/opt/conda/lib/python3.8/importlib/_bootstrap.py in __import__(name, globals, locals, fromlist, level)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _gcd_import(name, package, level)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _find_and_load(name, import_)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _find_and_load_unlocked(name, import_)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _load_unlocked(spec)

/opt/conda/lib/python3.8/importlib/_bootstrap_external.py in exec_module(self, module)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _call_with_frames_removed(f, *args, **kwds)

/opt/conda/lib/python3.8/site-packages/backtrader/__init__.py in <module>
84 from . import timer as timer
85 ---> 86 from . import talib as talib
87 88 # Load contributed indicators and studies

/opt/conda/lib/python3.8/site-packages/eikon_hub/notebook/whitelisted.py in restrict_modules_whitelist(name, m_globals, m_locals, fromlist, level)
38 check.check(name)
39 logging.info(f"importing {name}")
---> 40 return importlib.__import__( # noqa: WPS609
41 name,
42 m_globals,

/opt/conda/lib/python3.8/importlib/_bootstrap.py in __import__(name, globals, locals, fromlist, level)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _handle_fromlist(module, fromlist, import_, recursive)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _call_with_frames_removed(f, *args, **kwds)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _gcd_import(name, package, level)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _find_and_load(name, import_)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _find_and_load_unlocked(name, import_)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _load_unlocked(spec)

/opt/conda/lib/python3.8/importlib/_bootstrap_external.py in exec_module(self, module)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _call_with_frames_removed(f, *args, **kwds)

/opt/conda/lib/python3.8/site-packages/backtrader/talib.py in <module>
32 33 try:
---> 34 import talib
35 except ImportError:
36 __all__ = [] # talib is not available

/opt/conda/lib/python3.8/site-packages/eikon_hub/notebook/whitelisted.py in restrict_modules_whitelist(name, m_globals, m_locals, fromlist, level)
38 check.check(name)
39 logging.info(f"importing {name}")
---> 40 return importlib.__import__( # noqa: WPS609
41 name,
42 m_globals,

/opt/conda/lib/python3.8/importlib/_bootstrap.py in __import__(name, globals, locals, fromlist, level)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _gcd_import(name, package, level)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _find_and_load(name, import_)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _find_and_load_unlocked(name, import_)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _load_unlocked(spec)

/opt/conda/lib/python3.8/importlib/_bootstrap_external.py in exec_module(self, module)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _call_with_frames_removed(f, *args, **kwds)

/opt/conda/lib/python3.8/site-packages/talib/__init__.py in <module>
91 92 ---> 93 from ._ta_lib import (
94 _ta_initialize, _ta_shutdown, MA_Type, __ta_version__,
95 _ta_set_unstable_period as set_unstable_period,

/opt/conda/lib/python3.8/site-packages/eikon_hub/notebook/whitelisted.py in restrict_modules_whitelist(name, m_globals, m_locals, fromlist, level)
38 check.check(name)
39 logging.info(f"importing {name}")
---> 40 return importlib.__import__( # noqa: WPS609
41 name,
42 m_globals,

/opt/conda/lib/python3.8/importlib/_bootstrap.py in __import__(name, globals, locals, fromlist, level)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _gcd_import(name, package, level)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _find_and_load(name, import_)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _find_and_load_unlocked(name, import_)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _load_unlocked(spec)

/opt/conda/lib/python3.8/importlib/_bootstrap_external.py in exec_module(self, module)

/opt/conda/lib/python3.8/importlib/_bootstrap.py in _call_with_frames_removed(f, *args, **kwds)

talib/_ta_lib.pyx in init talib._ta_lib()

ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject

I thinks it comes to numpy version, do you how can I update it in CodeBook ?


Thanks

Tagged:

Best Answer

  • nick.zincone
    nick.zincone admin
    Answer ✓

    Hi @sdevaux

    Presently, the CodeBook environment does not support the ability to add or update the installed libraries. That being said, given the CodeBook environment provides the Backtrader module as part of its installation, it should not be giving an error.

    I will follow up with the CodeBook team and report back here when I get clarification.

    thanks for raising this.

Answers

  • Hi @sdevaux

    I've received an update on the above issue. The CodeBook team has fixed the issue and should be released within a week or so.