Я изучаю Python и хочу создать приложение для управления закусочной. Когда я пытаюсь импортировать логику аутентификации, появляется следующая ошибка:
Traceback (most recent call last): File "/Users/mac/Dev/Learn_python/btl/snack_app/source_code/views/login_screen.py", line 5, in <module>
import source_code.controllers.authenticate as auth
ModuleNotFoundError: No module named 'source_code'
Мой код импорта выглядит следующим образом:
import controllers.authenticate as auth
Я использую Venv и на изображении структура проекта.

Я думаю, что vscode подтвердил, что модуль существует, потому что в таком коде он отображается зеленым цветом

Я не знаю, что случилось.
Я попробовал добавить source_code.controllers, и ошибка стала ModuleNotFoundError: No module named 'source_code'.
Я активировал Венв (если это имеет значение).






Используете ли вы виртуальную среду? Если нет Лучше использовать виртуальную среду для каждого проекта, чтобы избежать подобных проблем с импортом...
установить virtualenv глобально
pip install virtualenv
затем попробуйте на Windows
python -m venv /path/to/new/virtual/environment
на Mac или Linux
python3 -m venv /path/to/new/virtual/environment
тогда ты активируешь его
source /path/to/new/virtual/environment/bin/activate
тогда вы можете установить все модули и импортировать их без проблем.
pip install virtualenv использовать python -m venv не нужно.
ух, плохо, я как-то пропустил это, когда читал
В прошлый раз, когда я столкнулся с этой проблемой, я помню, что мне пришлось изменить местоположение, из которого я запускал код.
Открытие каталога «snack_app» и запуск оттуда приложения Python решили мою ошибку.
Я попытался открыть файл из папки Snack_app, но проблема все еще существует.
Попробуйте переместить файл Python за пределы папки. Если вы поместите файл в snack_app, вы сможете запустить
from source_code.controllers import authenticate as auth
Можете ли вы дать мне больше информации о том, куда мне следует переместить файл? Как показано на рисунке, мой файл входа находится в папке представлений, файл аутентификации — в папках контроллеров, и оба они — в папке source_code.
Приношу извинения, я переделал свой ответ, который, надеюсь, стал более понятным и исправил вашу ошибку импорта. Пожалуйста, дайте мне знать, если это не сработает
Каким-то образом эта проблема возникает из-за моего VScode или моего компьютера. Я скачал Pycharm и с тех пор никаких проблем.
Как я уже говорил в вопросе, я активировал Venv, и проблема не устранена.