Getting Error while running Rasa using Docker Compose

I have tried to deploy my rasa custom actions bot using Docker Compose. But getting the below error.

action_server    | 2022-04-12 10:19:15 INFO     rasa_sdk.endpoint  - Starting action endpoint server...
action_server    | ┌────────────────────────────────────────────────────────────────────────────────┐
action_server    | │ Rasa Open Source reports anonymous usage telemetry to help improve the product │
action_server    | │ for all its users.                                                             │
action_server    | │                                                                                │
action_server    | │ If you'd like to opt-out, you can use `rasa telemetry disable`.                │
action_server    | │ To learn more, check out https://rasa.com/docs/rasa/telemetry/telemetry.       │
action_server    | └────────────────────────────────────────────────────────────────────────────────┘
action_server    | Traceback (most recent call last):
action_server    |   File "/opt/venv/bin/rasa", line 8, in <module>
action_server    |     sys.exit(main())
action_server    |   File "/opt/venv/lib/python3.8/site-packages/rasa/__main__.py", line 119, in main
action_server    |     cmdline_arguments.func(cmdline_arguments)
action_server    |   File "/opt/venv/lib/python3.8/site-packages/rasa/cli/run.py", line 59, in run_actions
action_server    |     sdk.main_from_args(args)
action_server    |   File "/opt/venv/lib/python3.8/site-packages/rasa_sdk/__main__.py", line 18, in main_from_args
action_server    |     run(
action_server    |   File "/opt/venv/lib/python3.8/site-packages/rasa_sdk/endpoint.py", line 139, in run
action_server    |     app = create_app(
action_server    |   File "/opt/venv/lib/python3.8/site-packages/rasa_sdk/endpoint.py", line 82, in create_app
action_server    |     executor.register_package(action_package_name)
action_server    |   File "/opt/venv/lib/python3.8/site-packages/rasa_sdk/executor.py", line 262, in register_package
action_server    |     self._import_submodules(package)
action_server    |   File "/opt/venv/lib/python3.8/site-packages/rasa_sdk/executor.py", line 225, in _import_submodules
action_server    |     self._import_module(full_name)
action_server    |   File "/opt/venv/lib/python3.8/site-packages/rasa_sdk/executor.py", line 239, in _import_module
action_server    |     module = importlib.import_module(name)
action_server    |   File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
action_server    |     return _bootstrap._gcd_import(name[level:], package, level)
action_server    |   File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
action_server    |   File "<frozen importlib._bootstrap>", line 991, in _find_and_load
action_server    |   File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
action_server    |   File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
action_server    |   File "<frozen importlib._bootstrap_external>", line 844, in exec_module
action_server    |   File "<frozen importlib._bootstrap_external>", line 981, in get_code
action_server    |   File "<frozen importlib._bootstrap_external>", line 911, in source_to_code
action_server    |   File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
action_server    |   File "/app/actions/actions.py", line 29
action_server    |     class fun_cases_assigned(Action):
action_server    |     ^
action_server    | SyntaxError: invalid syntax

Attached my docker-compose and docker files for further reference

docker-compose docker_file_action_server

Hi! :blush:

Can you make a little change in your action Dockerfile ? Chnage:

FROM rasa/rasa:latest 
to
FROM rasa/rasa-sdk:latest
1 Like

Sure I will change and retry

Are there 2 spaces before class in your action.py file?