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

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

  • автор:

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 не видит модуль?

Начал изучать Python по учебнику Лутц.М — изучаем Python. У меня установлен python 3.4.1.
Создал модуль с текстом:
import sys
print(sys.platform)
print(2 ** 100)
x = ‘Spam!’
print(x * 8)
Обозвал его script1 и дал расширение .Py.
Данный модуль закинул в корневую папку где установлен питон
94f6e5ef326f410d92d831cc1a06b415.png
По учебнику сказано — «Сохранив этот текстовый файл, вы сможете предложить интерпретатору Python выполнить его, указав полное имя файла в качестве первого аргументакоманды python, введя следующую строку в системной командной строке:
% python script1.py»
Следуя инструкции я получаю ошибку
25898800bda943a6969d814b85efb7c0.png
Среда Path у меня объявлена
5065ddde11b44bef8243396cc81c8267.png

Так почему же когда я ввожу python script1.py (как сказано в учебники) я не получаю нужного результата ?

  • Вопрос задан более трёх лет назад
  • 21557 просмотров

Комментировать
Решения вопроса 1

yttrium

script1.py должен быть в текущей директории
или текущая директория должна быть там где script1.py (:

или указать полный путь до файла: python C:\myproject\script1.py

Ответ написан более трёх лет назад
Нравится 3 6 комментариев
dflbrhekbn @dflbrhekbn Автор вопроса

Не совсем вас понял. Скрипт у меня лежит там же где установлен питон. Пожалуйста поясните подробней суть моей ошибки

yttrium

у вас консоль находится в домашнем каталоге.. чтобы сработало
python script1.py
надо файл script1.py положить в домашний каталог, т.к. интерпретатор ищет файл в текущем каталоге, если не указан полный путь

dflbrhekbn @dflbrhekbn Автор вопроса

Положил в домашний каталог, запустил и возник вопрос.
Как теперь исправить эту ошибку ?
C:\Users\Вадим>python script1.py
Traceback (most recent call last):
File «script1.py», line 1, in
import Sys
ImportError: No module named ‘Sys’

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

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

При изучении фреймворка FastApi, мне понадобилось построить приложение с определенной архитектурой. При этом у меня возникла такая проблема, что виртуальное окружение Python в моем случае Poetry не видел корневой пакет app коим являлась папка проекта. А всем импорты ы проекте я строил от корневого пакета, соответственно ничего у меня не работало.

Я довольно много времени потратил, пока не понял, что нужно просто установить переменную PYTHONPATH на корневую папку моего проекта.

Итак если речь идет о локальном проекте то делается это примерно так:

export PYTHONPATH=$PYTHONPATH:/home/nariman/dev/mariadent/api

В случае же, когда мы упаковываем наше приложение в Docker-контейнер, тогда надо установить переменную в Dockerfile.
Ниже приведу описание моего Dockerfile для FastApi приложения.

FROM python:3.9 # Set environment varibles ENV PYTHONDONTWRITEBYTECODE 1 ENV PYTHONUNBUFFERED 1 WORKDIR /code COPY ./alembic /code/alembic # Install poetry: RUN pip install poetry # Copy in the config files: COPY pyproject.toml poetry.lock run.sh prestart.sh alembic.ini ./ RUN chmod 777 prestart.sh RUN chmod 777 run.sh # Install only dependencies: RUN poetry install --no-root --no-dev COPY ./app /code/app/ WORKDIR /code EXPOSE 8000 # Без установки PYTHONPATH не работает нормальная иерархия пакетов множественного уровня ENV PYTHONPATH "/code"

На этом все, надеюсь сэкономил кому то время которое сам потратил на решение проблемы, да и для себя заметка на будущее.

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

В папке с проектом есть папка с модулями и файл main.py.
В PyCharm, чтобы main.py видел эти модули, я в Settings->Project->Project Structure отметил папку с модулями как source code.
Однако, если запускать программу через cmd ( python main.py ) выводится ошибка, что модули не видны.
Подскажите, пожалуйста, как это можно исправить?
Код ниже не помогает.

sys.path.append(os.path.join(sys.path[0], r'папка-с-модулями')) os.environ['PATH'] += ','+r"папка-с-модулями"

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

Pycharm видит все модули даже «мои» через modules, но дело в том, что при import. не видит мой модуль
но проблема в том, что при import. или from. pycharm не видит мой собственный модуль. Во всех.

Почему интерпретатор Python не видит модуль?
Начал изучать Python по учебнику Лутца. У меня python 3.6.5, макось Создал модуль person, при.

Зависает модуль tkinter при использовании модуль Time || python
По приколу решил создать клик тест на питоне. При этом использовал два модуля tkinter для красоты и.

Поставил 3-й модуль памяти, комп видит только один модуль
Проблема такая, в материнке было 2 модуля Самсунг DDR3 по 2гб каждый(2 синих слота), решил.

Автоматизируй это!

Эксперт Python

7537 / 4554 / 1205
Регистрация: 30.03.2015
Сообщений: 13,116
Записей в блоге: 29

Лучший ответ

Сообщение было отмечено HitGirl как решение

Решение

HitGirl, а поему ты girl но при этом

ЦитатаСообщение от HitGirl Посмотреть сообщение

?
нужно было просто создать пакет питон и все тогда нормально.

Эксперт Python

5415 / 3839 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1

ЦитатаСообщение от HitGirl Посмотреть сообщение

Однако, если запускать программу через cmd (python main.py) выводится ошибка, что модули не видны.

Ну а какое отношение cmd имеет к PyCharm? Откуда ему знать, что ты там отметил(а) в своей IDE?
Пора приступить к изучению что такое директория, текущая рабочая директория и т.д.
И потом, структура проекта у тебя какая? Как ты делаешь import модулей? Что такое абсолютный и относительный импорт в курсе?

Регистрация: 08.10.2015
Сообщений: 386
Пакет помог.
Но пришлось переписывать import во всех модулях.

Эксперт Python

5415 / 3839 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1

Чтобы твои модули были видны для импорта глобально (как стандартные в lib и lib\site-packages), можно просто в корне каталога Python создать файл python.pth и написать в нем:

твой_путь\название_твоего_каталога

Регистрация: 08.10.2015
Сообщений: 386

ЦитатаСообщение от Garry Galler Посмотреть сообщение

твой_путь\название_твоего_каталога

То есть в папке Python37-32 (где лежит python.exe) я просто создаю текстовый файл python.pth. Пишу туда: C:\Users\Projects\папка_с_модулями и вместо from папка_с_модулями import модуль1 , я могу использовать обычный import ( import модуль1 )?
Я так сделал, но у меня не сработало. Может я что-то упустил.

Эксперт Python

5415 / 3839 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1

ЦитатаСообщение от HitGirl Посмотреть сообщение

Я так сделал, но у меня не сработало.

У всех работает.

папка_с_модулями реально на кириллице? Забудь про названия на русском.
P.S. И да, кстати, программисты говорят не папка, а каталог.

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

не видит модуль WI-FI
проблема не стандартная дано: ровербук про550 AzureWave AW-GE780 (Atheros AR5BXB63) 802.11 b/g.

Модуль не видит CSS
Здравствуйте, недавно начал осваивать движок, нужно верстку натянуть на opencart, за основу взял.

Не видит модуль памяти
Купил позавчера два модуля памяти по 2 гб себе, установил все ок, купил еще одну через день такую.

PyCharm не видит модуль
Я подключаю в python, через .pth файл, модуль как .pyd. Через консоль и jupyter модуль импортится.

Не видит модуль requests
Не видит модуль requests. Версия Python 3.7.2 При компиляции кода выдает такое Traceback (most.

Не видит 1 модуль оперативы
Вечер добрый! Кто может подсказать в чем проблема. И так, стояла на ноутбуке 1 плата на 4 гб.

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

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