Skip to content

Using quantstats_lumi leading to error when trying out lumibot on a Jupyter Notebook #724

@blueconcept01

Description

@blueconcept01

AttributeError Traceback (most recent call last)
Cell In[12], line 2
1 get_ipython().run_line_magic('matplotlib', 'inline')
----> 2 from lumibot.backtesting import YahooDataBacktesting

File /Library/Frameworks/Python.framework/Versions/3.13/lib/python3.13/site-packages/lumibot/backtesting/init.py:1
----> 1 from .alpaca_backtesting import AlpacaBacktesting
2 from .alpha_vantage_backtesting import AlphaVantageBacktesting
3 from .backtesting_broker import BacktestingBroker

File /Library/Frameworks/Python.framework/Versions/3.13/lib/python3.13/site-packages/lumibot/backtesting/alpaca_backtesting.py:1
----> 1 from lumibot.data_sources import AlpacaData, DataSourceBacktesting
4 class AlpacaBacktesting(DataSourceBacktesting, AlpacaData):
5 def init(self, datetime_start, datetime_end, **kwargs):

File /Library/Frameworks/Python.framework/Versions/3.13/lib/python3.13/site-packages/lumibot/data_sources/init.py:1
----> 1 from .alpaca_data import AlpacaData
2 from .alpha_vantage_data import AlphaVantageData
3 from .ccxt_data import CcxtData

File /Library/Frameworks/Python.framework/Versions/3.13/lib/python3.13/site-packages/lumibot/data_sources/alpaca_data.py:19
9 from alpaca.data.requests import (
10 CryptoBarsRequest,
11 CryptoLatestQuoteRequest,
(...) 15 OptionBarsRequest
16 )
17 from alpaca.data.timeframe import TimeFrame
---> 19 from lumibot.entities import Asset, Bars
21 from .data_source import DataSource
24 class AlpacaData(DataSource):

File /Library/Frameworks/Python.framework/Versions/3.13/lib/python3.13/site-packages/lumibot/entities/init.py:1
----> 1 from .asset import Asset, AssetsMapping
2 from .bar import Bar
3 from .bars import Bars

File /Library/Frameworks/Python.framework/Versions/3.13/lib/python3.13/site-packages/lumibot/entities/asset.py:5
2 from collections import UserDict
3 from datetime import date, datetime
----> 5 from lumibot.tools import parse_symbol
8 class Asset:
9 """
10 This is a base class for Assets including stocks, futures, options,
11 forex, and crypto.
(...) 102 >>> self.submit_order(order)
103 """

File /Library/Frameworks/Python.framework/Versions/3.13/lib/python3.13/site-packages/lumibot/tools/init.py:12
10 from .decorators import append_locals, execute_after, snatch_locals, staticdecorator
11 from .helpers import *
---> 12 from .indicators import (
13 cagr,
14 calculate_returns,
15 create_tearsheet,
16 get_risk_free_rate,
17 get_symbol_returns,
18 max_drawdown,
19 performance,
20 plot_indicators,
21 plot_returns,
22 romad,
23 sharpe,
24 stats_summary,
25 total_return,
26 volatility,
27 )
28 from .pandas import *
29 from .types import *

File /Library/Frameworks/Python.framework/Versions/3.13/lib/python3.13/site-packages/lumibot/tools/indicators.py:12
10 import plotly.graph_objects as go
11 import pytz
---> 12 import quantstats_lumi as qs
13 from plotly.subplots import make_subplots
15 from lumibot import LUMIBOT_DEFAULT_TIMEZONE

File /Library/Frameworks/Python.framework/Versions/3.13/lib/python3.13/site-packages/quantstats_lumi/init.py:31
28 all = ["stats", "plots", "reports", "utils", "extend_pandas"]
30 # try automatic matplotlib inline
---> 31 utils._in_notebook(matplotlib_inline=True)
34 def extend_pandas():
35 """
36 Extends pandas by exposing methods to be used like:
37 df.sharpe(), df.best('day'), ...
38 """

File /Library/Frameworks/Python.framework/Versions/3.13/lib/python3.13/site-packages/quantstats_lumi/utils.py:300, in _in_notebook(matplotlib_inline)
297 if shell == "ZMQInteractiveShell":
298 # Jupyter notebook or qtconsole
299 if matplotlib_inline:
--> 300 get_ipython().magic("matplotlib inline")
301 return True
302 if shell == "TerminalInteractiveShell":
303 # Terminal running IPython

AttributeError: 'ZMQInteractiveShell' object has no attribute 'magic'

Solution might be to switch to an older version of quantstats or switch to quant-stats? Seems like quantstats is no longer being maintained.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions