Django-crispy-forms ModuleNotFoundError, но можно импортировать в консоли

я пытаюсь заставить работать crispy forms уже 3 часа, это сводит меня с ума, пожалуйста, помогите! (или предложите другой/лучший способ стилизации форм в django?!)

я добавил crispy_forms в установленные приложения как:

INSTALLED_APPS = [
   ...
   'crispy_forms',
]

CRISPY_TEMPLATE_PACK = 'bootstrap4'

я на windows 10, использую pycharm-pro с venv. интерпретатор работает нормально для всего остального, что у меня установлено. в терминале я могу запустить python затем import crispy_forms без ошибок, но pycharm выбрасывает ModuleNotFoundError, если я пытаюсь сделать миграции или запустить сервер.

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

Спасибо!!!

выходы терминала:

PS E:\Dev\Spotify\spo_djangos> pip show django-crispy-forms
Name: django-crispy-forms
Version: 1.14.0
Summary: Best way to have Django DRY forms
Home-page: https://github.com/django-crispy-forms/django-crispy-forms
Author: Miguel Araujo
Author-email: miguel.araujo.perez@gmail.com
License: MIT
Location: c:\users\ryzen\appdata\local\programs\python\python310\lib\site-packages

PS E:\Dev\Spotify\spo_djangos> python
Python 3.10.4 (tags/v3.10.4:9d38120, Mar 23 2022, 23:13:41) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import crispy_forms
>>>

python traceback:

E:\Dev\Spotify\spo_djangos\.venv\python.exe E:/Dev/Spotify/spo_djangos/manage.py runserver 8000
Watching for file changes with StatReloader
Exception in thread django-main-thread:
Traceback (most recent call last):
  File "E:\Dev\Spotify\spo_djangos\.venv\lib\threading.py", line 1009, in _bootstrap_inner
    self.run()
  File "E:\Dev\Spotify\spo_djangos\.venv\lib\threading.py", line 946, in run
    self._target(*self._args, **self._kwargs)
  File "E:\Dev\Spotify\spo_djangos\.venv\lib\site-packages\django\utils\autoreload.py", line 64, in wrapper
    fn(*args, **kwargs)
  File "E:\Dev\Spotify\spo_djangos\.venv\lib\site-packages\django\core\management\commands\runserver.py", line 110, in inner_run
    autoreload.raise_last_exception()
  File "E:\Dev\Spotify\spo_djangos\.venv\lib\site-packages\django\utils\autoreload.py", line 87, in raise_last_exception
    raise _exception[1]
  File "E:\Dev\Spotify\spo_djangos\.venv\lib\site-packages\django\core\management\__init__.py", line 375, in execute
    autoreload.check_errors(django.setup)()
  File "E:\Dev\Spotify\spo_djangos\.venv\lib\site-packages\django\utils\autoreload.py", line 64, in wrapper
    fn(*args, **kwargs)
  File "E:\Dev\Spotify\spo_djangos\.venv\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "E:\Dev\Spotify\spo_djangos\.venv\lib\site-packages\django\apps\registry.py", line 91, in populate
    app_config = AppConfig.create(entry)
  File "E:\Dev\Spotify\spo_djangos\.venv\lib\site-packages\django\apps\config.py", line 224, in create
    import_module(entry)
  File "E:\Dev\Spotify\spo_djangos\.venv\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1004, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'crispy_forms'

моя конфигурация интерпретатора: interpreter config


update

и последовала Ошибка после установки хрустящей формы

и получил следующую ошибку:

pycharm error details says to run E:\Dev\Spotify\spo_djangos2\venv\Scripts\activate.bat PS E:\Dev\Spotify\spo_djangos> pip install django-crispy-forms in terminal sop i did. no errors, but still getting modulenotfound error

PS E:\Dev\Spotify\spo_djangos> E:\Dev\Spotify\spo_djangos2\venv\Scripts\activate.bat
PS E:\Dev\Spotify\spo_djangos> pip install django-crispy-forms
Collecting django-crispy-forms
  Using cached django_crispy_forms-1.14.0-py3-none-any.whl (133 kB)
Installing collected packages: django-crispy-forms
Successfully installed django-crispy-forms-1.14.0
PS E:\Dev\Spotify\spo_djangos> pip show django-crispy-forms
Name: django-crispy-forms
Version: 1.14.0
Summary: Best way to have Django DRY forms
Home-page: https://github.com/django-crispy-forms/django-crispy-forms
Author: Miguel Araujo
Author-email: miguel.araujo.perez@gmail.com
License: MIT
Location: c:\users\ryzen\appdata\local\programs\python\python310\lib\site-packages
Requires:
Required-by:
PS E:\Dev\Spotify\spo_djangos> 

Все, что вам нужно сделать, это установить django-crispy-forms по:

pip install django-crispy-forms

или

pip install --upgrade django-crispy-forms

В settings.py установленных приложений добавьте crispy_forms В settings.py добавьте:

 CRISPY_TEMPLATE_PACK = 'bootstrap4'

Вмешивалась политика выполнения Windows, activate.bat не срабатывал, поэтому я думал, что venv активирован, но я просто находился в директории venv.

настроил политики выполнения и установил хрустящие формы.

надеюсь, это поможет кому-нибудь еще когда-нибудь! (здесь инструкции, не устанавливайте их слишком либерально!!! https://docs.microsoft.com/en-gb/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.)

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