Django новый проект ModuleNotFoundError: Нет модуля с именем 'demoapp' (имя виртуального окружения)
Я пытаюсь начать новый проект Django, но сталкиваюсь с ошибкой ModuleNotFoundError: No module named '<XYZ>'
, где XYZ
- имя моей виртуальной среды, созданной с помощью mkvirtualenv
. Это очень странно, и я не могу сказать, что изменилось в моей системе в последнее время, чтобы вызвать это.
Вот шаги, показывающие, как эта ошибка возникает в совершенно новом проекте:
- Create the virtual environment:
~/code/projects/temp$ mkvirtualenv demoapp
created virtual environment CPython3.9.6.final.0-64 in 237ms
creator CPython3Posix(dest=/Users/ankush/.virtualenvs/demoapp, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/Users/ankush/Library/Application Support/virtualenv)
added seed packages: pip==20.3.3, setuptools==51.3.3, wheel==0.36.2
activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
virtualenvwrapper.user_scripts creating /Users/ankush/.virtualenvs/demoapp/bin/predeactivate
virtualenvwrapper.user_scripts creating /Users/ankush/.virtualenvs/demoapp/bin/postdeactivate
virtualenvwrapper.user_scripts creating /Users/ankush/.virtualenvs/demoapp/bin/preactivate
virtualenvwrapper.user_scripts creating /Users/ankush/.virtualenvs/demoapp/bin/postactivate
virtualenvwrapper.user_scripts creating /Users/ankush/.virtualenvs/demoapp/bin/get_env_details
- Install Django:
(demoapp) ~/code/projects/temp$ pip install django
Collecting django
Using cached Django-4.0-py3-none-any.whl (8.0 MB)
Collecting asgiref<4,>=3.4.1
Using cached asgiref-3.4.1-py3-none-any.whl (25 kB)
Collecting sqlparse>=0.2.2
Using cached sqlparse-0.4.2-py3-none-any.whl (42 kB)
Installing collected packages: sqlparse, asgiref, django
Successfully installed asgiref-3.4.1 django-4.0 sqlparse-0.4.2
WARNING: You are using pip version 20.3.3; however, version 21.3.1 is available.
You should consider upgrading via the '/Users/ankush/.virtualenvs/demoapp/bin/python -m pip install --upgrade pip' command.
- Start a new project
(demoapp) ~/code/projects/temp$ django-admin startproject uberclone
- Run the new project right away:
Мне кажется, что есть что-то очень глупое, что я упускаю, но не могу найти. Пожалуйста, помогите!
=== Редактирование 1: Добавление содержимого manage.py
===
#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys
def main():
"""Run administrative tasks."""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'uberclone.settings')
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(sys.argv)
if __name__ == '__main__':
main()