I tried running this code in jupyter notebook and got this error
"local variable 'data' referenced before assignment"
I have already upgraded setuptools.
from zipline.api import order, record, symbol
def initialize(context):
pass
def handle_data(context, data):
order(symbol('AAPL'), 10)
record(AAPL=data.current(symbol('AAPL'), 'price'))
here is what it shows in my output
UnboundLocalError Traceback (most recent call last)
in ()
----> 1 get_ipython().magic('zipline --bundle quantopian-quandl --start 2008-1-1 --end 2012-1-1 -o strat.pickle')
C:\Users\DELL\Anaconda3\envs\env_full\lib\site-packages\IPython\core\interactiveshell.py in magic(self, arg_s)
2156 magic_name, _, magic_arg_s = arg_s.partition(' ')
2157 magic_name = magic_name.lstrip(prefilter.ESC_MAGIC)
-> 2158 return self.run_line_magic(magic_name, magic_arg_s)
2159
2160 #-------------------------------------------------------------------------
C:\Users\DELL\Anaconda3\envs\env_full\lib\site-packages\IPython\core\interactiveshell.py in run_line_magic(self, magic_name, line)
2077 kwargs['local_ns'] = sys._getframe(stack_depth).f_locals
2078 with self.builtin_trap:
-> 2079 result = fn(args,*kwargs)
2080 return result
2081
C:\Users\DELL\Anaconda3\envs\env_full\lib\site-packages\zipline_main_.py in zipline_magic(line, cell)
267 '%s%%zipline' % ((cell or '') and '%'),
268 # don't use system exit and propogate errors to the caller
--> 269 standalone_mode=False,
270 )
271 except SystemExit as e:
C:\Users\DELL\Anaconda3\envs\env_full\lib\site-packages\click\core.py in main(self, args, prog_name, complete_var, standalone_mode, **extra)
695 try:
696 with self.make_context(prog_name, args, **extra) as ctx:
--> 697 rv = self.invoke(ctx)
698 if not standalone_mode:
699 return rv
C:\Users\DELL\Anaconda3\envs\env_full\lib\site-packages\click\core.py in invoke(self, ctx)
893 """
894 if self.callback is not None:
--> 895 return ctx.invoke(self.callback, **ctx.params)
896
897
C:\Users\DELL\Anaconda3\envs\env_full\lib\site-packages\click\core.py in invoke(*args, **kwargs)
533 with augment_usage_errors(self):
534 with ctx:
--> 535 return callback(*args, **kwargs)
536
537 def forward(*args, **kwargs):
C:\Users\DELL\Anaconda3\envs\env_full\lib\site-packages\click\decorators.py in new_func(*args, **kwargs)
15 """
16 def new_func(*args, **kwargs):
---> 17 return f(get_current_context(), *args, **kwargs)
18 return update_wrapper(new_func, f)
19
C:\Users\DELL\Anaconda3\envs\env_full\lib\site-packages\zipline_main_.py in run(ctx, algofile, algotext, define, data_frequency, capital_base, bundle, bundle_timestamp, start, end, output, print_algo, local_namespace)
238 print_algo=print_algo,
239 local_namespace=local_namespace,
--> 240 environ=os.environ,
241 )
242
C:\Users\DELL\Anaconda3\envs\env_full\lib\site-packages\zipline\utils\run_algo.py in _run(handle_data, initialize, before_trading_start, analyze, algofile, algotext, defines, data_frequency, capital_base, data, bundle, bundle_timestamp, start, end, output, print_algo, local_namespace, environ)
130 str(bundle_data.asset_finder.engine.url),
131 )
--> 132 env = TradingEnvironment(asset_db_path=connstr)
133 first_trading_day =\
134 bundle_data.equity_minute_bar_reader.first_trading_day
C:\Users\DELL\Anaconda3\envs\env_full\lib\site-packages\zipline\finance\trading.py in init(self, load, bm_symbol, exchange_tz, trading_calendar, asset_db_path)
94 trading_calendar.day,
95 trading_calendar.schedule.index,
---> 96 self.bm_symbol,
97 )
98
C:\Users\DELL\Anaconda3\envs\env_full\lib\site-packages\zipline\data\loader.py in load_market_data(trading_day, trading_days, bm_symbol)
163 # date so that we can compute returns for the first date.
164 trading_day,
--> 165 )
166 tc = ensure_treasury_data(
167 bm_symbol,
C:\Users\DELL\Anaconda3\envs\env_full\lib\site-packages\zipline\data\loader.py in ensure_benchmark_data(symbol, first_date, last_date, now, trading_day)
251 logger.exception('failed to cache the new benchmark returns')
252 if not has_data_for_dates(data, first_date, last_date):
--> 253 logger.warn("Still don't have expected data after redownload!")
254 return data
255
UnboundLocalError: local variable 'data' referenced before assignment