Проблема с импортом модуля Python в VsCode

Я изучаю 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 и на изображении структура проекта. Проблема с импортом модуля Python в VsCode

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

Я не знаю, что случилось.

Я попробовал добавить source_code.controllers, и ошибка стала ModuleNotFoundError: No module named 'source_code'.

Я активировал Венв (если это имеет значение).

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
63
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Используете ли вы виртуальную среду? Если нет Лучше использовать виртуальную среду для каждого проекта, чтобы избежать подобных проблем с импортом...

установить 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

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

Как я уже говорил в вопросе, я активировал Venv, и проблема не устранена.

Bình Mai Thanh 16.06.2024 08:56
pip install virtualenv использовать python -m venv не нужно.
mkrieger1 16.06.2024 11:32

ух, плохо, я как-то пропустил это, когда читал

dev_ire 20.06.2024 12:59

В прошлый раз, когда я столкнулся с этой проблемой, я помню, что мне пришлось изменить местоположение, из которого я запускал код.

Открытие каталога «snack_app» и запуск оттуда приложения Python решили мою ошибку.

Я попытался открыть файл из папки Snack_app, но проблема все еще существует.

Bình Mai Thanh 16.06.2024 08:58

Попробуйте переместить файл Python за пределы папки. Если вы поместите файл в snack_app, вы сможете запустить from source_code.controllers import authenticate as auth

Можете ли вы дать мне больше информации о том, куда мне следует переместить файл? Как показано на рисунке, мой файл входа находится в папке представлений, файл аутентификации — в папках контроллеров, и оба они — в папке source_code.

Bình Mai Thanh 16.06.2024 09:00

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

Bobthefishmonger 16.06.2024 12:44
Ответ принят как подходящий

Каким-то образом эта проблема возникает из-за моего VScode или моего компьютера. Я скачал Pycharm и с тех пор никаких проблем.

Другие вопросы по теме