ModuleNotFoundError: Нет модуля с именем 'django.core'

Я хочу создать проект django, поэтому я настроил virtualenv, и я установил django pipenv install django==4.0.1 когда я создаю приложение с помощью этой команды python3 manage.py startapp Accounts. я получаю эту ошибку.

(env) zakaria@ZAKARIA:/mnt/c/Users/ZAKARIA/Desktop/project$ python manage.py startapp Accounts
Traceback (most recent call last):
  File "manage.py", line 11, in main
    from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django.core'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    main()
  File "manage.py", line 13, in main
    raise ImportError(
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?

может ли кто-нибудь помочь решить эту проблему?

Вместо python3 manage.py startapp Accounts попробуйте python manage.py startapp Accounts с активированным venv.

Чтобы объяснить, почему это важно, давайте проделаем упражнение. Начиная без активированного venv, попробуйте выполнить следующий процесс (возможно, вам придется использовать команду deactivate для выключения, если вы находитесь в venv:

).
python -m venv my_venv
# The following line assumes you're on Linux or Mac; it appears you're using WSL-2, which is fine
. my_venv/bin/activate
# The following command should show the path to the Python binary in your venv
which python
# The following command may show that you're not hitting the Python version in your venv, but somewhere else
which python3

Вы хотите убедиться, что используете двоичный файл Python, который находится внутри вашего venv. Удачи!

Я столкнулся с той же проблемой при подключении Django к Docker. Я решил эту проблему, выполнив следующую команду:

docker-compose create --build
Вернуться на верх