Error on running moonshot backtest: FileNotFoundError: [Errno 2] No such file or directory: ‘/codeload/moonshot/__init__.py’

hi
docker-compose.yml is configured to load GitHub - quantrocket-llc/codeload-demo: Demo configuration files and strategy code for QuantRocket'.
the docker-compose section is shown below:
when I run;
quantrocket moonshot backtest 'umd-demo' --outfile umd_moonshoot.pdf
strategy defined in up_minus_dowm.py
I get the following error (full flightlog stack dump below)
FileNotFoundError: [Errno 2] No such file or directory: '/codeload/moonshot/init.py'
I tried creating an empty init.py file in the c:\users\darryl\quantrocket\codeload\moonshot directory.
but it did not help.
Any help why I am getting this error would be appreciated
thanks
darryl

---------------------------------------------docker-compose.yml file section---------------------------------------------------------
codeload:
image: 'quantrocket/codeload:0.5.2'
environment:
GIT_URL: 'GitHub - quantrocket-llc/codeload-demo: Demo configuration files and strategy code for QuantRocket'
GIT_BRANCH: master
volumes:
- '/c/users/darryl/quantrocket/codeload:/codeload'

---------------------------------------------------flightlog error------------------------------------------------------------------------------
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR Traceback (most recent call last):
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "sym://qrocket_wsgi_py", line 27, in app
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "/opt/conda/lib/python3.6/site-packages/flask/app.py", line 1994, in call
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR return self.wsgi_app(environ, start_response)
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "/opt/conda/lib/python3.6/site-packages/flask/app.py", line 1985, in wsgi_app
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR response = self.handle_exception(e)
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "/opt/conda/lib/python3.6/site-packages/flask_restful/init.py", line 271, in error_router
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR return original_handler(e)
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "/opt/conda/lib/python3.6/site-packages/flask/app.py", line 1540, in handle_exception
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR reraise(exc_type, exc_value, tb)
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "/opt/conda/lib/python3.6/site-packages/flask/_compat.py", line 32, in reraise
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR raise value.with_traceback(tb)
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "/opt/conda/lib/python3.6/site-packages/flask/app.py", line 1982, in wsgi_app
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR response = self.full_dispatch_request()
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "/opt/conda/lib/python3.6/site-packages/flask/app.py", line 1614, in full_dispatch_request
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR rv = self.handle_user_exception(e)
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "/opt/conda/lib/python3.6/site-packages/flask_restful/init.py", line 271, in error_router
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR return original_handler(e)
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "/opt/conda/lib/python3.6/site-packages/flask/app.py", line 1517, in handle_user_exception
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR reraise(exc_type, exc_value, tb)
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "/opt/conda/lib/python3.6/site-packages/flask/_compat.py", line 32, in reraise
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR raise value.with_traceback(tb)
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "/opt/conda/lib/python3.6/site-packages/flask/app.py", line 1612, in full_dispatch_request
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR rv = self.dispatch_request()
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "/opt/conda/lib/python3.6/site-packages/flask/app.py", line 1598, in dispatch_request
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR return self.view_functionsrule.endpoint
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "/opt/conda/lib/python3.6/site-packages/flask_restful/init.py", line 477, in wrapper
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR resp = resource(*args, **kwargs)
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "/opt/conda/lib/python3.6/site-packages/flask/views.py", line 84, in view
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR return self.dispatch_request(*args, **kwargs)
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "/opt/conda/lib/python3.6/site-packages/flask_restful/init.py", line 587, in dispatch_request
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR resp = meth(*args, **kwargs)
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "/opt/conda/lib/python3.6/site-packages/webargs/core.py", line 441, in wrapper
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR return func(*args, **kwargs)
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "sym://qrocket_app_py", line 117, in post
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "sym://qrocket_mshot_registry_py", line 78, in collect_strategies
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "", line 674, in exec_module
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "", line 780, in get_code
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR File "", line 832, in get_data
e[0me[31m2018-02-05 02:53:03 quantrocket.moonshot: ERROR FileNotFoundError: [Errno 2] No such file or directory: '/codeload/moonshot/init.py'

It seems like your moonshot container doesn't have access to the codeload volume. Make sure your moonshot config includes the volumes_from key:

  moonshot:
    image: 'quantrocket/moonshot:0.1.4'
    volumes_from:
      - codeload

this is the extract from my docker-compose.yml file it look ok:

moonshot:
image: 'quantrocket/moonshot:0.1.4'
volumes_from:
- codeload
restart: always

You might want to redeploy moonshot to make sure:

docker-compose -p quantrocket up -d --force-recreate moonshot

You can then poke around the moonshot container and list the directory to make sure you see your code files in there to double check:

docker exec -ti quantrocket_moonshot_1 bash
$ ls /codeload

Should look the same as what's in /c/users/darryl/quantrocket/codeload

thanks
redeploying moonshot fixed the problem