Почему import не выполняется при запуске скрипта из командной строки?

Почему при запуске скрипта create_admin_user.py из терминала возникает ошибка ModuleNotFoundError: No module named 'models', хотя из PyCharm все работает? Как можно исправить эту проблему?
  • 12 июня 2024 г. 14:41
Ответы на вопрос 2
Возможно, что при запуске скрипта из командной строки не указан путь к корневой папке проекта, где находится модуль, который вы пытаетесь импортировать. 

Для исправления данной проблемы можно попробовать указать путь к модулю явно при запуске скрипта. Например, если модуль находится в папке models в корневой директории проекта, то запускать скрипт нужно следующим образом:

```
python /path/to/project/create_admin_user.py
```

В этой команде `/path/to/project` - это путь к корневой папке проекта, где находится папка models с модулем, который вы пытаетесь импортировать.

Также, вы можете добавить текущий каталог в переменную окружения PYTHONPATH, чтобы Python мог найти модули в текущем каталоге при запуске скрипта из командной строки. Для этого выполните команду:

```
export PYTHONPATH="${PYTHONPATH}:/path/to/project/"
```

После этого попробуйте снова запустить скрипт create_admin_user.py из терминала.
1. Проверка 1 попробуйте запустить скрипт убрав точки из библеотеки 
2. Попробуйте прописать с точкой имя библеотеки
Похожие вопросы