"ModuleNotFoundError: Нет модуля с именем 'mysite'", без установленного `mod_wsgi-express`.

Есть еще один вопрос по этой ошибке, но у него другая настройка, у меня не установлен mod_wsgi-express. Однако я все равно попробовал ответить на этот вопрос, но безрезультатно. Я установил Django 4.0.4 и Python 3.9.18 в virtualenv на Mac под управлением Sonoma 14.4.1.

Django в целом работает нормально, на localhost отображается базовый шаблон, который я модифицировал.

Когда я выполняю эту команду в zsh:

python manage.py makemigrations

Я получаю эту ошибку:

Traceback (most recent call last):
  File "/Applications/MAMP/htdocs/flashcards/flenv/lib/python3.9/site-packages/django/core/management/base.py", line 414, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/Applications/MAMP/htdocs/flashcards/flenv/lib/python3.9/site-packages/django/core/management/base.py", line 455, in execute
    self.check()
  File "/Applications/MAMP/htdocs/flashcards/flenv/lib/python3.9/site-packages/django/core/management/base.py", line 487, in check
    all_issues = checks.run_checks(
  File "/Applications/MAMP/htdocs/flashcards/flenv/lib/python3.9/site-packages/django/core/checks/registry.py", line 88, in run_checks
    new_errors = check(app_configs=app_configs, databases=databases)
  File "/Applications/MAMP/htdocs/flashcards/flenv/lib/python3.9/site-packages/django/core/checks/caches.py", line 17, in check_default_cache_is_configured
    if DEFAULT_CACHE_ALIAS not in settings.CACHES:
  File "/Applications/MAMP/htdocs/flashcards/flenv/lib/python3.9/site-packages/django/conf/__init__.py", line 87, in __getattr__
    self._setup(name)
  File "/Applications/MAMP/htdocs/flashcards/flenv/lib/python3.9/site-packages/django/conf/__init__.py", line 74, in _setup
    self._wrapped = Settings(settings_module)
  File "/Applications/MAMP/htdocs/flashcards/flenv/lib/python3.9/site-packages/django/conf/__init__.py", line 183, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "/opt/homebrew/Cellar/python@3.9/3.9.18_2/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 972, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 984, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'mysite'

Вот мой файл wsgi.py, после опробования ряда предложений из сообщений я нашел:

"""
WSGI config for flashcards project.

It exposes the WSGI callable as a module-level variable named ``application``.

For more information on this file, see
https://docs.djangoproject.com/en/4.0/howto/deployment/wsgi/
"""

import os
import sys

from django.core.wsgi import get_wsgi_application

path = '/Applications/MAMP/htdocs/flashcards/flashcards'

if path not in sys.path:
    sys.path.insert(0,path)

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)
os.environ['DJANGO_SETTINGS_MODULE'] = 'flashcards.settings'
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'flashcards.settings')

application = get_wsgi_application()

А это мой файл settings.py:

Я обыскал весь свой жесткий диск в поисках связанного текстового файла, который включает "mysite", и не могу найти его. Я не могу найти, откуда взялась эта ссылка, и я прочитал все ответы, которые смог найти в Интернете. Слова "mysite" не существуют на моем жестком диске (по крайней мере, в небинарной форме), за исключением некоторых очень старых и архивных файлов php в совершенно другой области каталога.

Есть идеи?

Огромное спасибо, Шерри

Должно быть, я делал что-то неправильно, чего не замечал. В третий раз, когда я удалил среду и начал заново, все заработало. Спасибо.

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