Modulenotfounderror: no module named ‘yaml’: Quick Solution

Modulenotfounderror_ no module named 'yaml'

Modulenotfounderror: no module named ‘yaml’ occurs when pyyaml module is not installed or misconfigured in the current running python interpreter. Since we maintain multiple python versions altogether. Hence installing any required python module is not sufficient. We need to make sure we are installing the package at the right location as well. Suppose you are invoking any python script from any virtual environment but you installed the package globally. It will not work in that scenario and throw a similar kind of error.

Well, we will discuss all these aspects in this article in detail. So let’s start the journey.

Modulenotfounderror: no module named ‘yaml’ ( Solution )-

Since this error is related to pyyaml package hence the best solution is to install or reinstall it.

Solution 1: Installing pyyaml using pip –

using pip package manager with a single command, we can install any python package which is uploaded in PyPI hub.

For Python 2. X –

pip install pyyaml

For Python 3. X  –

pip3 install pyyaml
Modulenotfounderror no module named 'yaml'
Modulenotfounderror no module named ‘yaml’

Additional points –

1. If you want to downgrade or upgrade pyyaml package because of any incompatibility. You can use the same command with the version as well. Please refer to the below example for a better understanding.

pip install PyYAML==5.4.1

Here is the version. You can opt for any of the versions on the basis of Pyyaml release history.

2. In case while running the above commands, you are facing an access right issue, add sudo before the command. It actually provides admin access. Please check the below command for reference.

sudo pip3 install pyyaml

3. Mostly when we install python, it automatically sets the path for pip but if pip path is not properly configured in the path variable try the below command.

python3 -m pip install pyyaml

 

Solution 2: Installing pyyaml using conda –

It’s the default package manager with Anaconda distribution. It works quite similarly to pip. Here is the command for installation pyyaml conda.

no module named 'yaml' using conda
no module named ‘yaml’ using conda
conda install -c anaconda pyyaml

Solution 3: Installing pyyaml using setup.py ( Source Code) –

Every binary, executive, or installable file gets generated with source code. This is the most basic way to install or run any python package. The only downside is complexity. It is a bit more complex than above mention ways. Here you need to first download the source code from github. After that, you need to run the setup.py file. For more detailed documentation you will get into the PYYAML github.

 

no module named 'yaml' using setup.py
no module named ‘yaml’ using setup.py
python setup.py install

End Notes :

See it is very important to install the package at the required python interpreter. Especially If you are using a virtual environment then you need to first activate the environment and install the package.

python3 -m venv venv # creating virtual env 
source venv/bin/activate #activation ( Unix and Mac Family OS)
pip install pyyaml

Only command activation will change for windows OS. Here is the required change.

venv\Scripts\activate.bat

Also, check out the generic reference to fix this error.

Modulenotfounderror no module named X : Generic Solution

Thanks
Data Science Learner Team

Join our list

Subscribe to our mailing list and get interesting stuff and updates to your email inbox.

Thank you for signup. A Confirmation Email has been sent to your Email Address.

Something went wrong.

Meet Abhishek ( Chief Editor) , a data scientist with major expertise in NLP and Text Analytics. He has worked on various projects involving text data and have been able to achieve great results. He is currently manages Datasciencelearner.com, where he and his team share knowledge and help others learn more about data science.
 
Thank you For sharing.We appreciate your support. Don't Forget to LIKE and FOLLOW our SITE to keep UPDATED with Data Science Learner