Что делать если питон не видит модуль
Перейти к содержимому

Что делать если питон не видит модуль

  • автор:

Питон не видит модуль после установки его через pip install

Author24 — интернет-сервис помощи студентам

Я уже часов семь пытаюсь как-то сделать, чтобы он его увидел: и разные версии питона ставил и переменные среды прописывал (PATH, PYTHONHOME и PYTHONPATH), и в общем-то никуда не сдвинулся.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как подключить модуль установленый через $ pip install?
Установил модуль через $ pip install. Когда пишу from . import . , пишет ModuleNotFoundError.

Как исполнять простейшие скрипты, установленные через pip install ?
Здравствуйте! Как исполнить эту строчку кода: bits_parser qmgr0.dat вот прямо в точности так.

Pip install —upgrade pip
python -m pip install —upgrade pip что такое -m?

После установки компонента, делфи не видит его классы
requires rtl, vcl; Устанавливаю, всё нормально устанавливается, но не вылезает окно с.

in code we trust
133 / 162 / 12
Регистрация: 29.02.2016
Сообщений: 885

Добавлено через 4 минуты
ещё надо попробовать установить модуль через pycharm, иногда помогает.

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

python -m pip install
Так pip точно будет запущен от нужного интерпретатора.

Добавлено через 2 минуты
на сайте который автомодерируется есть ответы на 99% вопросов это stack overflow но надо искать в гугле на англ — англ использует 97% всего населения земли

Добавлено через 12 минут
ещё тут что-то про интерпретатор https://stackoverflow.com/ques. in-pycharm
—-
ещё в cmd ввести советую
echo %PATH%
посмотреть все пути переменных окружений

Добавлено через 3 минуты
windows 10 использует power shell вместо cmd вроде

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Питон 3 на Cygwin не видит модуль
Здравствуйте. Столкнулся с проблемой при переносе проекта Python с Linux машины на Windows на.

Питон не видит модуль PIL
Модуль ставил через pip, в консоли он импортирует, в коде нет Питон 3.9.7 MS Visual Studio Code.

Модуль Wi-Fi не видит сети после его смены. Не могу установить драйвера
Поменяли модуль Wi-Fi, после этого нетбук ASUS 1005 PXD не видит сети и не работает Bluetooth.

Установить модуль msgpack через pip
У меня возникла такая проблема: пакет msgpack установлен (pip list отображает пакет версией 0.5.6).

Не работает после установки WIN 7×64 разъем ddr2 , либо просто его не видит комп (
Во общем ребят такая вот проблема,не видит компьютер один слот DDR 2,до переустановки win такого не.

Установить модуль selenium через pip на Windows
Привет программисты питон. есть проблема с установкой библиотеки селениум. версия питона 3.4.1.

Или воспользуйтесь поиском по форуму:

Python не видит модуль при импорте

Но возвращает «ModuleNotFoundError: No module named ‘ecg'». Что я упустил, что делаю не так, подскажите, пожалуйста?

Отслеживать
задан 16 окт 2018 в 9:44
11 1 1 золотой знак 1 1 серебряный знак 3 3 бронзовых знака
from ecg import ECG — так работает?
16 окт 2018 в 9:49
Путь надо добавить в переменную PYTHONPATH , а не PATH .
16 окт 2018 в 9:52
Так тоже не работает
16 окт 2018 в 12:08
Изначально нет. Нужно создать.
16 окт 2018 в 12:09
в какой папке лежит запускаемый скрипт?
16 окт 2018 в 12:10

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

В Python 3 существует несколько способов импорта: абсолютный и относительный.

При абсолютном импорте поиск модуля выполняется из путей из списка os.path

from module_name import class_name # обсолютный имопрт 

При таком иморте поиск будет идти по этим путям:

import os.path print(os.path) 

Если нужно испортировать модуль, который находится внутри текущего то нужно импортировать по отностиельному пути:

from .module_name import class_name 

Python не находит модули

Есть набор утилит на питоне. К нему — простая на вид инструкция установки. Но я не осилил — при запуске не находит модуль.

Дело было на Ubuntu Server 18.04 LTS

#накатил virtualenv sudo apt-get install virtualenv #накатил менеджер пакетов (сразу для 2 и 3 питона) sudo apt-get install python-pip sudo apt-get -y install python3-pip 

Запустил приблуду. Если правильно понимаю, это директория-среда типа виртуального контейнера.

virtualenv ENV cd ENV/ 

Внутри есть bin и lib, значит туда и клонировал с гитхаба.

git clone https://github.com/JBaczuk/blockchain-dev-tools.git cd blockchain-dev-tools 

Попробовал автоустановку скриптом из комплекта поставки.

./INSTALL.sh 

Получил ошибку.

cp: cannot create regular file '../lib/python3.6/': Not a directory 

С судо выполнилось.

sudo ./INSTALL.sh 

Поднялся наверх и выполнил activate

cd .. source bin/activate 

Накатил модуль ecdsa (для 2 и 3 питонов)

pip install ecdsa 

Модуль установился. Вот выхлоп:

DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support Collecting ecdsa Using cached https://files.pythonhosted.org/packages/a2/25/3bb32da623b39a27a07d194cd58e4540224421d924661de2e694304ae4fa/ecdsa-0.14.1-py2.py3-none-any.whl Collecting six Using cached https://files.pythonhosted.org/packages/65/26/32b8464df2a97e6dd1b656ed26b2c194606c16fe163c695a992b36c11cdf/six-1.13.0-py2.py3-none-any.whl Installing collected packages: six, ecdsa Successfully installed ecdsa-0.14.1 six-1.13.0 

Пробую запустить утилиту msgprefixgen, а модуля нету

Traceback (most recent call last): File "/home/local-seed-1/ENV/bin/msgprefixgen", line 4, in from blockchain_fundamentals import * ModuleNotFoundError: No module named 'blockchain_fundamentals' 

Смотрю в lib/ и вижу там blockchain_fundamentals.py

С другими утилитам — тоже модульная печаль. Только калькулятор эмиссии выполняется.

$ distribution -m 10000000 -s 100 Results =================== Block Time (sec): 600 Initial Subsidy: 100 Halving Interval (blocks): 50051.379461857425 Max Supply: 10000000 

Почитал исполняемые файлы, путей к инклудам не написано. Попытался подпихивать во все директории. Наплодил сральник из файлов, но так и не заработало.

Решение ошибки «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:

conda install numpy

Учтите, что может быть несколько экземпляров 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 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *