11-05-2022, 11:50 PM
Fix Installation Error of ‘unittest’
5/5 – (1 vote)
![[Image: image-18.png]](https://blog.finxter.com/wp-content/uploads/2022/11/image-18.png)
The module is part of Python’s standard library for a long time. So in most cases, there’s no need to install it using something like . Simply run in your Python code and it works without installation.
In your Python code:
If you try to it, you’ll get the following error that you can fix by not installing it in the first place (it already is)!
Recommended Tutorial: How to Check ‘‘ Package Version in Python?
Feel free to also check out our full guide on the PyTest framework which is great for testing purposes too!
Python 2 Backport UnitTest2
If you’re using Python 2, you can try installing the package that is a backport for unit testing in Python 2.7. Then
Then add the following line to your Python code instead of:
Legacy Solutions to Install UnitTest Module
For some very old Python versions, you may want to try this approach:
Quick Fix: Python raises the when it cannot find the library . The most frequent source of this error is that you haven’t installed explicitly with . Alternatively, you may have different Python versions on your computer, and is not installed for the particular version you’re using.
To fix this error, you can run the following command in your Windows shell:
This simple command installs in your virtual environment on Windows, Linux, and MacOS. It assumes that your version is updated. If it isn’t, use the following two commands in your terminal, command line, or shell (there’s no harm in doing it anyways):
Note: Don’t copy and paste the symbol. This is just to illustrate that you run it in your shell/terminal/command line.
The error might persist even after you have installed the library. This likely happens because is installed but doesn’t reside in the path you can use. Although may be installed on your system the script is unable to locate it. Therefore, it is unable to install the library using in the correct path.
To fix the problem with the path in Windows follow the steps given next.
Step 1: Open the folder where you installed Python by opening the command prompt and typing
![[Image: image-35.png]](https://blog.finxter.com/wp-content/uploads/2021/04/image-35.png)
Step 2: Once you have opened the folder, browse and open the folder and copy its location. Also verify that the folder contains the file.
![[Image: image-37-1024x212.png]](https://blog.finxter.com/wp-content/uploads/2021/04/image-37-1024x212.png)
Step 3: Now open the directory in the command prompt using the command and the location that you copied previously.
![[Image: image-38.png]](https://blog.finxter.com/wp-content/uploads/2021/04/image-38.png)
Step 4: Now install the library using command. Here’s an analogous example:
![[Image: pip-path.gif]](https://blog.finxter.com/wp-content/uploads/2021/04/pip-path.gif)
After having followed the above steps, execute our script once again. And you should get the desired output.
Other Solution Ideas
Understanding the “import” Statement
In Python, the statement serves two main purposes:
What’s the Difference Between ImportError and ModuleNotFoundError?
What’s the difference between and ?
Python defines an error hierarchy, so some error classes inherit from other error classes. In our case, the is a subclass of the class.
You can see this in this screenshot from the docs:
![[Image: image-37.png]](https://blog.finxter.com/wp-content/uploads/2021/12/image-37.png)
You can also check this relationship using the built-in function:
Specifically, Python raises the if the module (e.g., ) cannot be found. If it can be found, there may be a problem loading the module or some specific files within the module. In those cases, Python would raise an .
If an import statement cannot import a module, it raises an. This may occur because of a faulty installation or an invalid path. In Python 3.6 or newer, this will usually raise a .
Related Videos
The following video shows you how to resolve the:
![[Image: lyteCache.php?origThumbUrl=https%3A%2F%2...efault.jpg]](https://blog.finxter.com/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2F20sWJ2sImVo%2Fhqdefault.jpg)
The following video shows you how to import a function from another folder—doing it the wrong way often results in the:
![[Image: lyteCache.php?origThumbUrl=https%3A%2F%2...efault.jpg]](https://blog.finxter.com/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2FL8N4mkq-tgo%2Fhqdefault.jpg)
Here’s a full guide on how to install a library on PyCharm.
5/5 – (1 vote)
![[Image: image-18.png]](https://blog.finxter.com/wp-content/uploads/2022/11/image-18.png)
The
Code:
unittestCode:
pip install unittestCode:
import unittestIn your Python code:
Code:
import unittestIf you try to
Code:
pip installCode:
Could not find a version that satisfies the requirement unittestCode:
PS C:\Users\xcent> pip install unittest
ERROR: Could not find a version that satisfies the requirement unittest (from versions: none)
ERROR: No matching distribution found for unittest
Recommended Tutorial: How to Check ‘Code:
unittestFeel free to also check out our full guide on the PyTest framework which is great for testing purposes too!
Python 2 Backport UnitTest2
If you’re using Python 2, you can try installing the
Code:
unittest2Code:
pip install unittest2Then add the following line to your Python code instead of
Code:
import unittestCode:
import unittest2For some very old Python versions, you may want to try this approach:
Quick Fix: Python raises the
Code:
ImportError: No module named 'unittest'Code:
unittestCode:
unittestCode:
pip install unittestCode:
unittestTo fix this error, you can run the following command in your Windows shell:
Code:
$ pip install unittestThis simple command installs
Code:
unittestCode:
pipCode:
$ python -m pip install – upgrade pip
$ pip install pandas
Note: Don’t copy and paste the Code:
$The error might persist even after you have installed the
Code:
unittestCode:
pipCode:
pipCode:
pipTo fix the problem with the path in Windows follow the steps given next.
Step 1: Open the folder where you installed Python by opening the command prompt and typing
Code:
where python![[Image: image-35.png]](https://blog.finxter.com/wp-content/uploads/2021/04/image-35.png)
Step 2: Once you have opened the
Code:
PythonCode:
ScriptsCode:
pip![[Image: image-37-1024x212.png]](https://blog.finxter.com/wp-content/uploads/2021/04/image-37-1024x212.png)
Step 3: Now open the
Code:
ScriptsCode:
cd![[Image: image-38.png]](https://blog.finxter.com/wp-content/uploads/2021/04/image-38.png)
Step 4: Now install the library using
Code:
pip install unittest![[Image: pip-path.gif]](https://blog.finxter.com/wp-content/uploads/2021/04/pip-path.gif)
After having followed the above steps, execute our script once again. And you should get the desired output.
Other Solution Ideas
- The may appear due to relative imports. You can learn everything about relative imports and how to create your own module in this article.Code:
ModuleNotFoundError
- You may have mixed up Python and pip versions on your machine. In this case, to install for Python 3, you may want to tryCode:
unittestor evenCode:python3 -m pip install unittestinstead ofCode:pip3 install unittestCode:pip install unittest
- If you face this issue server-side, you may want to try the command Code:
pip install – user unittest
- If you’re using Ubuntu, you may want to try this command: Code:
sudo apt install unittest
- You can check out our in-depth guide on installing here.Code:
unittest
- You can also check out this article to learn more about possible problems that may lead to an error when importing a library.
Understanding the “import” Statement
Code:
import unittestIn Python, the
Code:
import- Search the module by its name, load it, and initialize it.
- Define a name in the local namespace within the scope of the statement. This local name is then used to reference the accessed module throughout the code.Code:
import
What’s the Difference Between ImportError and ModuleNotFoundError?
What’s the difference between
Code:
ImportErrorCode:
ModuleNotFoundErrorPython defines an error hierarchy, so some error classes inherit from other error classes. In our case, the
Code:
ModuleNotFoundErrorCode:
ImportErrorYou can see this in this screenshot from the docs:
![[Image: image-37.png]](https://blog.finxter.com/wp-content/uploads/2021/12/image-37.png)
You can also check this relationship using the
Code:
issubclass()Code:
>>> issubclass(ModuleNotFoundError, ImportError)
TrueSpecifically, Python raises the
Code:
ModuleNotFoundErrorCode:
unittestCode:
ImportErrorIf an import statement cannot import a module, it raises an
Code:
ImportErrorCode:
ModuleNotFoundErrorRelated Videos
The following video shows you how to resolve the
Code:
ImportErrorThe following video shows you how to import a function from another folder—doing it the wrong way often results in the
Code:
ModuleNotFoundErrorHere’s a full guide on how to install a library on PyCharm.

