DLL ImportError when training a Rasa model

Hi,

I recently installed Rasa version 3 successfully, but I get a DLL ImportError when I want to train the bot. I’ve looked a bit online but can’t seem to find what went wrong. I get the following output when training the bot:

? Do you want to train an initial model? 💪🏽 Yes                                                                                          
Training an initial model...                                                                                                               
Traceback (most recent call last):                                                                                                           
File "C:\Program 
Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.2544.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 193, in _run_module_as_main                                                                                                                                    
"__main__", mod_spec)                                                                                                                    
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.2544.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 85, in _run_code    
exec(code, run_globals)                                                                                                                  
File "C:\Users\jelle\venv\Scripts\rasa.exe\__main__.py", line 7, in <module>                                                               
File "c:\users\jelle\venv\lib\site-packages\rasa\__main__.py", line 121, in main                                                             
cmdline_arguments.func(cmdline_arguments)                                                                                                
File "c:\users\jelle\venv\lib\site-packages\rasa\cli\scaffold.py", line 238, in run                                                          
init_project(args, path)                                                                                                                 
File "c:\users\jelle\venv\lib\site-packages\rasa\cli\scaffold.py", line 132, in init_project                                                 
print_train_or_instructions(args)                                                                                                        
File "c:\users\jelle\venv\lib\site-packages\rasa\cli\scaffold.py", line 68, in print_train_or_instructions                                   
DEFAULT_MODELS_PATH,                                                                                                                     
File "c:\users\jelle\venv\lib\site-packages\rasa\api.py", line 103, in train                                                                 
from rasa.model_training import train                                                                                                    
File "c:\users\jelle\venv\lib\site-packages\rasa\model_training.py", line 8, in <module>                                                     
import rasa.engine.validation                                                                                                            
File "c:\users\jelle\venv\lib\site-packages\rasa\engine\validation.py", line 20, in <module>                                                 
from rasa.core.policies.policy import PolicyPrediction                                                                                   
File "c:\users\jelle\venv\lib\site-packages\rasa\core\policies\policy.py", line 26, in <module>                                              
from rasa.core.featurizers.tracker_featurizers import TrackerFeaturizer                                                                  
File "c:\users\jelle\venv\lib\site-packages\rasa\core\featurizers\tracker_featurizers.py", line 12, in <module>                              
from rasa.core.featurizers.single_state_featurizer import SingleStateFeaturizer                                                          
File "c:\users\jelle\venv\lib\site-packages\rasa\core\featurizers\single_state_featurizer.py", line 7, in <module>                           
from rasa.nlu.extractors.extractor import EntityTagSpec                                                                                  
File "c:\users\jelle\venv\lib\site-packages\rasa\nlu\extractors\extractor.py", line 30, in <module>                                          
import rasa.utils.train_utils                                                                                                            
File "c:\users\jelle\venv\lib\site-packages\rasa\utils\train_utils.py", line 32, in <module>                                                 
from rasa.utils.tensorflow.data_generator import RasaBatchDataGenerator                                                                  
File "c:\users\jelle\venv\lib\site-packages\rasa\utils\tensorflow\data_generator.py", line 9, in <module>                                    
from rasa.utils.tensorflow.model_data import RasaModelData, Data, FeatureArray                                                           
File "c:\users\jelle\venv\lib\site-packages\rasa\utils\tensorflow\model_data.py", line 6, in <module>                                        
from sklearn.model_selection import train_test_split                                                                                     
File "c:\users\jelle\venv\lib\site-packages\sklearn\__init__.py", line 82, in <module>                                                       
from .base import clone                                                                                                                  
File "c:\users\jelle\venv\lib\site-packages\sklearn\base.py", line 17, in <module>                                                           
from .utils import _IS_32BIT                                                                                                             
File "c:\users\jelle\venv\lib\site-packages\sklearn\utils\__init__.py", line 23, in <module>                                                 
from .class_weight import compute_class_weight, compute_sample_weight                                                                    
File "c:\users\jelle\venv\lib\site-packages\sklearn\utils\class_weight.py", line 7, in <module>                                              
from .validation import _deprecate_positional_args                                                                                       
File "c:\users\jelle\venv\lib\site-packages\sklearn\utils\validation.py", line 26, in <module>                                               
from .fixes import _object_dtype_isnan, parse_version                                                                                    
File "c:\users\jelle\venv\lib\site-packages\sklearn\utils\fixes.py", line 20, in <module>                                                    
import scipy.stats                                                                                                                       
File "c:\users\jelle\venv\lib\site-packages\scipy\stats\__init__.py", line 384, in <module>                                                  
from .stats import *                                                                                                                     
File "c:\users\jelle\venv\lib\site-packages\scipy\stats\stats.py", line 179, in <module>                                                     
from scipy.spatial.distance import cdist                                                                                                 
File "c:\users\jelle\venv\lib\site-packages\scipy\spatial\__init__.py", line 99, in <module>                                                 
from .qhull import *                                                                                                                   
ImportError: DLL load failed: Kan opgegeven module niet vinden. 

(The last line says "ImportError: DLL load failed: Cannot find module. ")

Does somebody know which DLL is causing the error?

Thanks in advance

Sorry for the bump, but is there no one with the same problem? I’m still unable to find the DLL which creates this error.

Hello @Jxlle! Can you confirm with me that at the time of installing Rasa 3 did you created Conda based environment for python 3.7 or 3.8? If yes then it’s fine, else you need to create again an new environment and install rasa, please note you have not missed any compatibilities issues whilst installing rasa.

Hi @nik202 ,

I checked my environment and saw that I accidently created an environment for Python 3.10 instead of 3.7/3.8. This seemed to be the problem, thank you!

@Jxlle congrats, my suggestion points you in right direction please close this thread with the solution :slight_smile: and good luck!