-
Couldn't load subscription status.
- Fork 236
Description
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.