qstrader icon indicating copy to clipboard operation
qstrader copied to clipboard

AttributeError: 'bool' object has no attribute 'not_empty'

Open cqiaoYc opened this issue 7 years ago • 8 comments

My python version is 3.6. When I ran intraday_ml_backtest.py, got:

Running Backtest... Traceback (most recent call last): File "D:/python_study/AdvancedAlgorithmicTrading/intraday_ml_backtest.py", line 108, in main() File "D:\ProgramData\Anaconda3\lib\site-packages\click\core.py", line 722, in call return self.main(*args, **kwargs) File "D:\ProgramData\Anaconda3\lib\site-packages\click\core.py", line 697, in main rv = self.invoke(ctx) File "D:\ProgramData\Anaconda3\lib\site-packages\click\core.py", line 895, in invoke return ctx.invoke(self.callback, **ctx.params) File "D:\ProgramData\Anaconda3\lib\site-packages\click\core.py", line 535, in invoke return callback(*args, **kwargs) File "D:/python_study/AdvancedAlgorithmicTrading/intraday_ml_backtest.py", line 105, in main run(config, testing, tickers, filename) File "D:/python_study/AdvancedAlgorithmicTrading/intraday_ml_backtest.py", line 77, in run results = backtest.start_trading(testing=testing) File "D:\ProgramData\Anaconda3\lib\site-packages\qstrader\trading_session.py", line 156, in start_trading self._run_session() File "D:\ProgramData\Anaconda3\lib\site-packages\qstrader\trading_session.py", line 123, in _run_session event = self.events_queue.get(False) File "D:\ProgramData\Anaconda3\lib\queue.py", line 158, in get with self.not_empty: AttributeError: 'bool' object has no attribute 'not_empty'

What's wrong? Python libs version?

cqiaoYc avatar Jun 09 '17 07:06 cqiaoYc

Hi @cqiaoYc,

Not sure if this will help, but I did run into issues when I ran this with Python 3.6. I was recommended to use an older Anaconda Distribution (I used 4.2) to downgrade my Python version to 3.5. All issues were solved after that.

Hope this helps!

enriqueromualdez avatar Jun 09 '17 08:06 enriqueromualdez

@enriqueromualdez, thank you!

cqiaoYc avatar Jun 09 '17 12:06 cqiaoYc

@cqiaoYc You're welcome! If the fix worked, would you mind closing this issue as well? Thanks!

enriqueromualdez avatar Jun 09 '17 13:06 enriqueromualdez

I switched to Python3 5, but the trouble still exists.

cqiaoYc avatar Jun 10 '17 08:06 cqiaoYc

Hi @cqiaoYc ,

I think this may have something to do with the format of the intraday_ml_backtest.py file. Has it been configured to run on existing build of QSTrader?

enriqueromualdez avatar Jun 11 '17 06:06 enriqueromualdez

SQTrader was installed by pip.

cqiaoYc avatar Jun 11 '17 08:06 cqiaoYc

conf in main(): testing=False config=settings.DEFAULT_CONFIG_FILENAME config = settings.from_file(config, testing) # config=SettingsDefault() run(config, testing, tickers, filename)

cqiaoYc avatar Jun 11 '17 10:06 cqiaoYc

@cqiaoYc I'm having a similar 'no attribute' problem with the .py files (#220). I was wondering if you've found any resolution to this yet?

chillliang avatar Aug 03 '17 23:08 chillliang