"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 в совершенно другой области каталога.
Есть идеи?
Огромное спасибо, Шерри
Должно быть, я делал что-то неправильно, чего не замечал. В третий раз, когда я удалил среду и начал заново, все заработало. Спасибо.