'MemoizationPolicy' could not be loaded


Traceback (most recent call last): File “c:\users\saprepc\appdata\local\programs\python\python37\lib\site-packages\rasa\core\policies\ensemble.py”, line 318, in from_dict constr_func = registry.policy_from_module_path(policy_name) File “c:\users\saprepc\appdata\local\programs\python\python37\lib\site-packages\rasa\core\registry.py”, line 21, in policy_from_module_path module_path, lookup_path=“rasa.core.policies.registry” File “c:\users\saprepc\appdata\local\programs\python\python37\lib\site-packages\rasa\utils\common.py”, line 190, in class_from_module_path m = importlib.import_module(lookup_path) File “c:\users\saprepc\appdata\local\programs\python\python37\lib\importlib_init_.py”, line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File “”, line 1006, in _gcd_import File “”, line 983, in _find_and_load File “”, line 967, in _find_and_load_unlocked File “”, line 677, in _load_unlocked File “”, line 728, in exec_module File “”, line 219, in call_with_frames_removed File “c:\users\saprepc\appdata\local\programs\python\python37\lib\site-packages\rasa\core\policies\registry.py”, line 5, in from rasa.core.policies.embedding_policy import EmbeddingPolicy File “c:\users\saprepc\appdata\local\programs\python\python37\lib\site-packages\rasa\core\policies\embedding_policy.py”, line 22, in from rasa.utils import train_utils File “c:\users\saprepc\appdata\local\programs\python\python37\lib\site-packages\rasa\utils\train_utils.py”, line 9, in from tensor2tensor.models.transformer import ( File "c:\users\saprepc\appdata\local\programs\python\python37\lib\site-packages\tensor2tensor\models_init.py", line 25, in from tensor2tensor.layers import modalities # pylint: disable=g-import-not-at-top File “c:\users\saprepc\appdata\local\programs\python\python37\lib\site-packages\tensor2tensor\layers\modalities.py”, line 28, in from tensor2tensor.layers import common_attention File “c:\users\saprepc\appdata\local\programs\python\python37\lib\site-packages\tensor2tensor\layers\common_attention.py”, line 952, in def attention_bias_to_padding(attention_bias, cast_fn=tf.to_float): AttributeError: module ‘tensorflow’ has no attribute ‘to_float’

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File “c:\users\saprepc\appdata\local\programs\python\python37\lib\runpy.py”, line 193, in run_module_as_main “main”, mod_spec) File “c:\users\saprepc\appdata\local\programs\python\python37\lib\runpy.py”, line 85, in run_code exec(code, run_globals) File "C:\Users\SaprePC\AppData\Local\Programs\Python\Python37\Scripts\rasa.exe_main.py", line 7, in File "c:\users\saprepc\appdata\local\programs\python\python37\lib\site-packages\rasa_main.py", line 76, in main cmdline_arguments.func(cmdline_arguments) File “c:\users\saprepc\appdata\local\programs\python\python37\lib\site-packages\rasa\cli\train.py”, line 76, in train kwargs=extract_additional_arguments(args), File “c:\users\saprepc\appdata\local\programs\python\python37\lib\site-packages\rasa\train.py”, line 46, in train kwargs=kwargs, File “c:\users\saprepc\appdata\local\programs\python\python37\lib\asyncio\base_events.py”, line 584, in run_until_complete return future.result() File “c:\users\saprepc\appdata\local\programs\python\python37\lib\site-packages\rasa\train.py”, line 97, in train_async kwargs, File “c:\users\saprepc\appdata\local\programs\python\python37\lib\site-packages\rasa\train.py”, line 184, in _train_async_internal kwargs=kwargs, File “c:\users\saprepc\appdata\local\programs\python\python37\lib\site-packages\rasa\train.py”, line 219, in _do_training kwargs=kwargs, File “c:\users\saprepc\appdata\local\programs\python\python37\lib\site-packages\rasa\train.py”, line 357, in _train_core_with_validated_data kwargs=kwargs, File “c:\users\saprepc\appdata\local\programs\python\python37\lib\site-packages\rasa\core\train.py”, line 44, in train policies = config.load(policy_config) File “c:\users\saprepc\appdata\local\programs\python\python37\lib\site-packages\rasa\core\config.py”, line 28, in load return PolicyEnsemble.from_dict(config_data) File “c:\users\saprepc\appdata\local\programs\python\python37\lib\site-packages\rasa\core\policies\ensemble.py”, line 326, in from_dict “”.format(policy_name) rasa.core.policies.ensemble.InvalidPolicyConfig: Module for policy ‘MemoizationPolicy’ could not be loaded. Please make sure the name is a valid policy.

This error occurs when i run “rasa train”. There are two errors :

  • module ‘tensorflow’ has no attribute ‘to_float’
  • MemoizationPolicy could not be loaded

This is also the problem for a new “rasa init” project

I checked other posts for “MemoizationPolicy” in the forum but was unable to find a suitable and viable solution.

I got the same problem. In my case the problem was that the version of tensorflow installed via pip install rasa was 1.15.1, while in the source code requirements.txt the version is 1.15.0. I downgraded the tf version, and it worked.

How did you do that and where in virtual enviornment did you do that

Try using rasa-x rather than rasa library:

virtualenv -p 3.6.8 rasaenvx

rasaenvx\Scripts\activate

pip3 install rasa-x --extra-index-url https://pypi.rasa.com/simple

rasa init --no-prompt