Модуль не найден ошибка при запуске кода Python в терминале

Я получаю сообщение об ошибке "Модуль не найден" при запуске кода Python с терминала.

Моя структура проекта:

Project
../py_configs
  __init__.py
  conf.py
../src
  check.py

Чтобы автоматически добавить путь к модулю в PATH:

py_configs/__init__.py

import os
import sys

path = os.path.join((os.path.dirname(__file__))).replace('\\', '/')
sys.path.extend([path.replace("/","\\"),path])

src/check.py

from py_configs import conf

Ошибка

Terminal - src directorty: python -m check
Traceback (most recent call last):
  File "C:\Users\admin\AppData\Local\Continuum\anaconda3\Lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\Users\admin\AppData\Local\Continuum\anaconda3\Lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\admin\PycharmProjects\ExperimentProject\src\check.py", line 1, in <module>
    from py_configs import conf
ModuleNotFoundError: No module named 'py_configs'

person Ezio    schedule 10.07.2020    source источник
comment
Я знаю, что это похоже на повторяющийся вопрос, но, пожалуйста, это не так! Вы искали другие вопросы об импорте? Чем они отличались / почему они вам не помогли?   -  person Karl Knechtel    schedule 10.07.2020
comment
Все они говорят о добавлении модуля в PYTHONPATH и PATH вручную, и большинство из них предназначены для PyCharm, а не для терминала :(   -  person Ezio    schedule 10.07.2020
comment
Вы знакомы с концепцией relative import? Попробуйте использовать это для поиска. Отдельно: понимаете ли вы концептуально, как эти sys.path изменения должны работать? Проверяли ли вы в своем коде, что path имеет ожидаемое значение, прежде чем изменять sys.path с его помощью? Кроме того, вы понимаете, что PATH и PYTHONPATH - это концепции, специфичные для Windows, а также ничего, с чем вы бы работали изнутри кода Python, верно?   -  person Karl Knechtel    schedule 10.07.2020
comment
Да @KarlKnechtel, я печатаю пути в sys.path в модуле инициализации, когда я вызываю его из Pycharm, и этот путь к модулю присутствует, я считаю, что то же самое происходит при вызове программы с терминала. Пожалуйста, дайте мне знать, если я здесь что-то не так делаю?   -  person Ezio    schedule 10.07.2020
comment
Читатели здесь хотели бы, чтобы авторы вопросов были открыты для возможности наличия повторяющегося вопроса в Stack Overflow. Мы склонны думать, что невозможно сделать однозначное заявление о том, что новый вопрос определенно не является дубликатом, поскольку невозможно проверить все 20 миллионов вопросов на сайте. Скорее, лучше быть открытым для конкретных повторяющихся предложений, а затем дать им честную оценку, если они сделаны.   -  person halfer    schedule 12.07.2020
comment
Отвечает ли это на ваш вопрос? Как исправить отсутствие модуля с именем app_one   -  person Roshin Raphel    schedule 12.07.2020
comment
к сожалению нет! @RoshinRaphel Я все еще получаю сообщение об ошибке "Модуль не найден", когда запускаю код в терминале.   -  person Ezio    schedule 12.07.2020
comment
пожалуйста, взгляните на это. Это может помочь stackoverflow.com/questions/62832393/   -  person vasadia    schedule 19.06.2021
comment
Пожалуйста, прочтите этот пост. Несколько минут назад я опубликовал ответ, но случайно скопировал другую ссылку, которая в конечном итоге продолжает приходить сюда. Поскольку я здесь новичок, я не знаю, как его удалить. stackoverflow.com/questions/62497278/   -  person vasadia    schedule 19.06.2021
comment
@vasadia: чтобы удалить один из ваших комментариев, наведите указатель мыши на комментарий, и после него появится ссылка «Удалить». Щелкните эту ссылку и ответьте ОК в окне подтверждения.   -  person halfer    schedule 19.06.2021