Проблема с запуском отдельных файлов django из VS Code

У меня есть большой проект Django, в котором я работаю, и у меня есть проблема, когда я пытаюсь запустить один .py файл из терминала (у меня установлен правильный env в моем VSCode), и он обычно ломается при попытке импортировать модуль (другое приложение django).

Когда я пытаюсь запустить тот же файл из PyCharm, у меня нет никаких проблем и он работает отлично (используя тот же env)

Output of VS Code terminal

Не пробовал, я понятия не имею, с чего начать, чтобы попытаться решить эту проблему, все, что я нахожу в google, это то, что люди используют неправильный env, что здесь не тот случай.

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

import sys
# path to folder containing debt module(the parent folder of the debt folder)
temp_path = "C:/path/to/folder/containing/debt"
sys.path.append(temp_path)

Не забудьте удалить или закомментировать этот кусок кода перед публикацией вашего django проекта.

Почему нам понадобилось это делать? Когда вы пытались импортировать модуль debt, python пытался найти, где находится этот модуль debt, и не смог его найти, поэтому и выдал ошибку. Поэтому нам нужно указать путь, по которому python будет искать, поэтому мы добавляем путь к папке, содержащей модуль debt.

Вернуться на верх