ModuleNotFoundError: Нет модуля с именем 'fontawesomefree'
Я получаю эту ошибку, когда пытаюсь импортировать иконки fonrawesomefree в свой проект django. Я использовал официальную документацию django docs
В файлеrequirements.txt есть следующее
# some other requirements
fontawesomefree==5.15.4
settings.py имеет следующее:
INSTALLED_APPS = [
# some other installed apps
'fontawesomefree',
]
В файле base.html есть следующее
<head>
#some other link & script files
<link href="{% static 'fontawesomefree/css/all.min.css' %}" rel="stylesheet"
type="text/css">
</head>
Структура проекта
[projectname]/
├── [projectname]/
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
|
|── [App1]
|── [static]/
| ├── [css]
| ├── [Javascript]
| └── [Images]
|
|── [templates]
|── manage.py
└── requirements.txt
Когда я пытаюсь запустить сервер, я получаю следующую ошибку:
ModuleNotFoundError: Нет модуля с именем 'fontawesomefree'
Любая помощь приветствуется
Добавление пакета в requirements.txt
является не достаточным. Файл requirements.txt
- это просто список пакетов, которые вы хотите установить.
Для загрузки пакета и запуска сценария установки вам понадобится менеджер пакетов, например pip3
, или менеджер пакетов вашей виртуальной среды.
Вы можете установить fontawesomefree
и другие пакеты, перечисленные, например, под pip3
, выполнив следующую команду в командной оболочке:
pip3 install -r requirements.txt
или посмотрите, как устанавливать пакеты с помощью менеджера пакетов.