Last modified: Feb 15, 2023 By Alexander Williams

How to solve ModuleNotFoundError: No module named 'yaml'

The ModuleNotFoundError: No module named 'yaml' error appears when the program cannot import the YAML module. However, this tutorial will show you five solutions for solving the error.

Solution 1: Install YAML packages

90% of ModuleNotFoundError: No module named 'yaml' is because the Yaml packages are not installed. Therefore you need to install YAML:

Using PIP:

pip install PyYAML # Python 2
pip3 install PyYAML # Python 3

Using Anaconda:

conda install -c anaconda yaml

If the error is not fixed, move to solution 2.

Solution 2: Ensure you use Python <= 3

As you know, most of the python libraries no longer support python 2. Make sure you execute the program with Python 3.

By using the following commands, you can see your python version:

python -V
# OR
python3 -V

If Python 3 is not found on your device, Install Python on Windows, Mac, and Linux.

Solution 3: Ensure you create virtualenv with Python <= 3

Another reason for ModuleNotFoundError: No module named 'yaml' is creating the environment with Python 2 instead of Python 3. Use the following command to create your env with Python 3.

python3 -m venv myenv

Now, Install YAML packages using pip3.

Solution 5: re-install python-yaml and dependencies

The last solution is re-install  python-yaml and dependencies:

Remove Yaml:

$ sudo apt-get remove python3-yaml
#
$ sudo apt-get remove --auto-remove python3-yaml

Then Install Yaml again:

$ sudo apt-get purge python3-yaml
$ sudo apt-get purge --auto-remove python3-yaml

Conclusion

To summarize this article, we can say that there are many solutions to solve ModuleNotFoundError: No module named 'yaml'. We start with installing the yarml package, and we end with uninstalling python-YAML and dependencies.

For more about ModuleNotFoundError, Check out ModuleNotFoundError: No module named in Python.

Happy Coding ♥