Action server not working - IndentationError: unexpected indent

Hi All, I am trying to run an action server so at first, it’s working nice but the rasa server failed to print the dispatcher .utter_massage. After that when I tried to run the custom action server again by using the command- rasa run actions it’s not working. It’s showing an indentation error.

My action.py code:

from typing import Any, Text, Dict, List
 from rasa_sdk import Action, Tracker
 from rasa_sdk.executor import CollectingDispatcher

 class ActionSaveConversation(Action):
    def name(self) -> Text:
        return "action_save_conversation"

    def run(self, dispatcher: CollectingDispatcher,
             tracker: Tracker,
             domain: Dict[Text, Any]) -> List[Dict[Text, Any]]:
         print (tracker.events)
         dispatcher.utter_message(text="All Chats Saved")
         return []
PS C:\Rasa_Projects\web_chat_rasa> rasa run actions
2022-05-24 14:02:30 INFO     rasa_sdk.endpoint  - Starting action endpoint server...
Traceback (most recent call last):
  File "C:\Users\z5058566\Anaconda3\envs\installingrasa\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\Users\z5058566\Anaconda3\envs\installingrasa\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\z5058566\Anaconda3\envs\installingrasa\Scripts\rasa.exe\__main__.py", line 7, in <module>
  File "C:\Users\z5058566\Anaconda3\envs\installingrasa\lib\site-packages\rasa\__main__.py", line 119, in main
    cmdline_arguments.func(cmdline_arguments)
  File "C:\Users\z5058566\Anaconda3\envs\installingrasa\lib\site-packages\rasa\cli\run.py", line 59, in run_actions
    sdk.main_from_args(args)
  File "C:\Users\z5058566\Anaconda3\envs\installingrasa\lib\site-packages\rasa_sdk\__main__.py", line 25, in main_from_args
    args.auto_reload,
  File "C:\Users\z5058566\Anaconda3\envs\installingrasa\lib\site-packages\rasa_sdk\endpoint.py", line 140, in run
    action_package_name, cors_origins=cors_origins, auto_reload=auto_reload
  File "C:\Users\z5058566\Anaconda3\envs\installingrasa\lib\site-packages\rasa_sdk\endpoint.py", line 82, in create_app
    executor.register_package(action_package_name)
  File "C:\Users\z5058566\Anaconda3\envs\installingrasa\lib\site-packages\rasa_sdk\executor.py", line 262, in register_package
    self._import_submodules(package)
  File "C:\Users\z5058566\Anaconda3\envs\installingrasa\lib\site-packages\rasa_sdk\executor.py", line 225, in _import_submodules
    self._import_module(full_name)
  File "C:\Users\z5058566\Anaconda3\envs\installingrasa\lib\site-packages\rasa_sdk\executor.py", line 239, in _import_module
    module = importlib.import_module(name)
  File "C:\Users\z5058566\Anaconda3\envs\installingrasa\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 724, in exec_module
  File "<frozen importlib._bootstrap_external>", line 860, in get_code
  File "<frozen importlib._bootstrap_external>", line 791, in source_to_code
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "C:\Rasa_Projects\web_chat_rasa\actions\actions.py", line 10
    from typing import Any,Text,Dict,List
    ^
IndentationError: unexpected indent

Please help me to solve the problem.

Look at your file:

from typing import Any, Text, Dict, List
 from rasa_sdk import Action, Tracker
 from rasa_sdk.executor import CollectingDispatcher

As you and your error say, there are indentation errors.

Be careful with spaces and indents in Python. It should be like that:

from typing import Any, Text, Dict, List
from rasa_sdk import Action, Tracker
from rasa_sdk.executor import CollectingDispatcher

Your whole file has wrong indents, not just that part.

I strongly suggest learning Python before jumping into Rasa. Good luck :slight_smile:

Thanks Chris for your suggestion. I have solved it.

1 Like