Upgrade from Eikon -> Workspace. Learn about programming differences.

For a deeper look into our Eikon Data API, look into:

Overview |  Quickstart |  Documentation |  Downloads |  Tutorials |  Articles

question

Upvotes
Accepted
1 1 2 2

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

codebook
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvote
Accepted
17k 80 39 63

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.

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvotes
17k 80 39 63

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.

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.