Modulenotfounderror no module named packaging python

Решение ошибки «ModuleNotFoundError: No module named ‘…’»

В Python может быть несколько причин возникновения ошибки ModuleNotFoundError: No module named . :

  • Модуль Python не установлен.
  • Есть конфликт в названиях пакета и модуля.
  • Есть конфликт зависимости модулей Python.

Рассмотрим варианты их решения.

Модуль не установлен

В первую очередь нужно проверить, установлен ли модуль. Для использования модуля в программе его нужно установить. Например, если попробовать использовать numpy без установки с помощью pip install будет следующая ошибка:

Traceback (most recent call last): File "", line 1, in ModuleNotFoundError: No module named 'numpy'

Для установки нужного модуля используйте следующую команду:

pip install numpy # или pip3 install numpy

Или вот эту если используете Anaconda:

Учтите, что может быть несколько экземпляров Python (или виртуальных сред) в системе. Модуль нужно устанавливать в определенный экземпляр.

Конфликт имен библиотеки и модуля

Еще одна причина ошибки No module named — конфликт в названиях пакета и модуля. Предположим, есть следующая структура проекта Python:

demo-project └───utils __init__.py string_utils.py utils.py

Если использовать следующую инструкцию импорта файла utils.py, то Python вернет ошибку ModuleNotFoundError .

 
>>> import utils.string_utils
Traceback (most recent call last):
File "C:\demo-project\utils\utils.py", line 1, in
import utils.string_utils
ModuleNotFoundError: No module named 'utils.string_utils';
'utils' is not a package

В сообщении об ошибке сказано, что «utils is not a package». utils — это имя пакета, но это также и имя модуля. Это приводит к конфликту, когда имя модуля перекрывает имя пакета/библиотеки. Для его разрешения нужно переименовать файл utils.py.

Конфликт зависимостей модулей Python

Иногда может существовать конфликт модулей Python, который и приводит к ошибке No module named.

Следующее сообщение явно указывает, что _numpy_compat.py в библиотеке scipy пытается импортировать модуль numpy.testing.nosetester .

Traceback (most recent call last): File "C:\demo-project\venv\ Lib\site-packages\ scipy\_lib\_numpy_compat.py", line 10, in from numpy.testing.nosetester import import_nose ModuleNotFoundError: No module named 'numpy.testing.nosetester'

Ошибка ModuleNotFoundError возникает из-за того, что модуль numpy.testing.nosetester удален из библиотеки в версии 1.18. Для решения этой проблемы нужно обновить numpy и scipy до последних версий.

pip install numpy --upgrade pip install scipy --upgrade 

Источник

Modulenotfounderror no module named ‘packaging’ ( Solved )

importerror no module named pxssh

As you must be aware that modulenotfounderror mainly comes when the python interpreter is unable to find the module in the system. If you are getting the modulenotfounderror no module named ‘packaging’ then this post is for you. In this tutorial, you will learn how to solve this issue easily.

Why modulenotfounderror no module named ‘packaging’ occurs?

The root or main cause of getting packaging modulenotfounderror is that your system is unable to find the packaging module. The packaging module allows you to implement the interoperability specifications.

You will get the modulenotfounderror when you will run the below lines of code.

no module named packaging error

Output

Here I am trying to import the Version modulefrom the packaging package but getting the no module named packaging error.

Solve no module named ‘packaging’ Error

As I stated in the previous section that you are getting the error as the packaging module must not be installed in your system. To remove the error you have to install the packaging module using the pip command.

But before that, you should also check the version of python. If the python version is 3. xx then use the pip3 command and if it is 2. xx then use the pip command.

Run the following bash command to install the packaging module.

Python 3. xx

Python 2. xx

Now you will not get the error when you import the Version module into the packaging library.

pypi packaging offical website

If you want to install the packaging module on anaconda then use the following bash command on your anaconda command prompt.

Conclusion

In most of that cases, you will get the modulenotfounderror when any package is not installed in your system. To solve this error you have to install the module in the systems. The above solution will solve the error modulenotfounderror no module named ‘packaging‘.

If you have any queries and still facing issues then you can contact us for more help.

Join our list

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

We respect your privacy and take protecting it seriously

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

Источник

[Fixed] ModuleNotFoundError: No module named ‘packaging’

Be on the Right Side of Change

Quick Fix: Python raises the ImportError: No module named 'packaging' when it cannot find the library packaging . The most frequent source of this error is that you haven’t installed packaging explicitly with pip install packaging . Alternatively, you may have different Python versions on your computer, and packaging is not installed for the particular version you’re using.

Problem Formulation

You’ve just learned about the awesome capabilities of the packaging library and you want to try it out, so you start your code with the following statement:

This is supposed to import the Pandas library into your (virtual) environment. However, it only throws the following ImportError: No module named packaging :

>>> import packaging Traceback (most recent call last): File "", line 1, in import packaging ModuleNotFoundError: No module named 'packaging'

Solution Idea 1: Install Library packaging

The most likely reason is that Python doesn’t provide packaging in its standard library. You need to install it first!

Before being able to import the Pandas module, you need to install it using Python’s package manager pip . Make sure pip is installed on your machine.

To fix this error, you can run the following command in your Windows shell:

This simple command installs packaging in your virtual environment on Windows, Linux, and MacOS. It assumes that your pip 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):

$ python -m pip install --upgrade pip $ pip install pandas

💡 Note: Don’t copy and paste the $ symbol. This is just to illustrate that you run it in your shell/terminal/command line.

Solution Idea 2: Fix the Path

The error might persist even after you have installed the packaging library. This likely happens because pip is installed but doesn’t reside in the path you can use. Although pip may be installed on your system the script is unable to locate it. Therefore, it is unable to install the library using pip 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 where python

Step 2: Once you have opened the Python folder, browse and open the Scripts folder and copy its location. Also verify that the folder contains the pip file.

Step 3: Now open the Scripts directory in the command prompt using the cd command and the location that you copied previously.

Step 4: Now install the library using pip install packaging command. Here’s an analogous example:

After having followed the above steps, execute our script once again. And you should get the desired output.

Other Solution Ideas

  • The ModuleNotFoundError may appear due to relative imports. You can learn everything about relative imports and how to create your own module in this article.
  • You may have mixed up Python and pip versions on your machine. In this case, to install packaging for Python 3, you may want to try python3 -m pip install packaging or even pip3 install packaging instead of pip install packaging
  • If you face this issue server-side, you may want to try the command pip install --user packaging
  • If you’re using Ubuntu, you may want to try this command: sudo apt install packaging
  • You can check out our in-depth guide on installing packaging here.
  • 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

In Python, the import statement serves two main purposes:

  • Search the module by its name, load it, and initialize it.
  • Define a name in the local namespace within the scope of the import statement. This local name is then used to reference the accessed module throughout the code.

What’s the Difference Between ImportError and ModuleNotFoundError?

What’s the difference between ImportError and ModuleNotFoundError ?

Python defines an error hierarchy, so some error classes inherit from other error classes. In our case, the ModuleNotFoundError is a subclass of the ImportError class.

You can see this in this screenshot from the docs:

You can also check this relationship using the issubclass() built-in function:

>>> issubclass(ModuleNotFoundError, ImportError) True

Specifically, Python raises the ModuleNotFoundError if the module (e.g., packaging ) 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 ImportError .

If an import statement cannot import a module, it raises an ImportError . This may occur because of a faulty installation or an invalid path. In Python 3.6 or newer, this will usually raise a ModuleNotFoundError .

The following video shows you how to resolve the ImportError :

The fix is simple: Use the PyCharm installation tooltips to install Pandas in your virtual environment—two clicks and you’re good to go!

First, right-click on the pandas text in your editor:

Second, click “ Show Context Actions ” in your context menu. In the new menu that arises, click “Install Pandas” and wait for PyCharm to finish the installation.

The code will run after your installation completes successfully.

As an alternative, you can also open the Terminal tool at the bottom and type:

If this doesn’t work, you may want to set the Python interpreter to another version using the following tutorial: https://www.jetbrains.com/help/pycharm/2016.1/configuring-python-interpreter-for-a-project.html

You can also manually install a new library such as packaging in PyCharm using the following procedure:

  • Open File > Settings > Project from the PyCharm menu.
  • Select your current project.
  • Click the Python Interpreter tab within your project tab.
  • Click the small + symbol to add a new library to the project.
  • Now type in the library to be installed, in your example Pandas, and click Install Package .
  • Wait for the installation to terminate and close all popup windows.

Here’s an analogous example:

Here’s a full guide on how to install a library on PyCharm.

While working as a researcher in distributed systems, Dr. Christian Mayer found his love for teaching computer science students.

To help students reach higher levels of Python success, he founded the programming education website Finxter.com that has taught exponential skills to millions of coders worldwide. He’s the author of the best-selling programming books Python One-Liners (NoStarch 2020), The Art of Clean Code (NoStarch 2022), and The Book of Dash (NoStarch 2022). Chris also coauthored the Coffee Break Python series of self-published books. He’s a computer science enthusiast, freelancer, and owner of one of the top 10 largest Python blogs worldwide.

His passions are writing, reading, and coding. But his greatest passion is to serve aspiring coders through Finxter and help them to boost their skills. You can join his free email academy here.

Be on the Right Side of Change 🚀

  • The world is changing exponentially. Disruptive technologies such as AI, crypto, and automation eliminate entire industries. 🤖
  • Do you feel uncertain and afraid of being replaced by machines, leaving you without money, purpose, or value? Fear not! There a way to not merely survive but thrive in this new world!
  • Finxter is here to help you stay ahead of the curve, so you can keep winning as paradigms shift.

Learning Resources 🧑‍💻

⭐ Boost your skills. Join our free email academy with daily emails teaching exponential with 1000+ tutorials on AI, data science, Python, freelancing, and Blockchain development!

Join the Finxter Academy and unlock access to premium courses 👑 to certify your skills in exponential technologies and programming.

New Finxter Tutorials:

Finxter Categories:

Источник

Читайте также:  Javascript where is function defined
Оцените статью