Проблемы с Django в виртуальной среде

У меня есть приложение python, которое я установил в WSL ubuntu, и я пытаюсь связать мой VSCode (из windows с ним). У меня возникли некоторые проблемы, и я надеюсь, что мне помогут.

СИТУАЦИЯ

При запуске нужного мне скрипта (в терминале VSCode) я получаю следующую ошибку. 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? (Обратите внимание, что я нахожусь в виртуальной среде).

Затем я возвращаюсь в Ubuntu и запускаю python3 -m django --version, который возвращает 3.2.8.

Я возвращаюсь в виртуальную среду VSCode и запускаю тот же сценарий, который показывает мне /mnt/h/Documents/Projects/React/Myplace/venv/bin/python: No module named django

Так что я думаю, может быть, я могу установить его, и я запускаю sudo pip install Django==3.2.8, который возвращает

Requirement already satisfied: Django==3.2.8 in /usr/local/lib/python3.8/dist-packages (3.2.8) Requirement already satisfied: sqlparse>=0.2.2 in /usr/local/lib/python3.8/dist-packages (from Django==3.2.8) (0.4.2) Requirement already satisfied: asgiref<4,>=3.3.2 in /usr/local/lib/python3.8/dist-packages (from Django==3.2.8) (3.4.1) Requirement already satisfied: pytz in /usr/local/lib/python3.8/dist-packages (from Django==3.2.8) (2021.3)

Учитывая это, я не знаю, как действовать дальше. Думаю, я также должен упомянуть, что я создал свою виртуальную среду, используя sudo pip3 install virtualenv

virtualenv venv

source venv/bin/activate

Любая помощь будет оценена по достоинству.

Приветствует

У вас почти получилось. Проблема в том, что ваши пакеты не установлены в пути виртуальной среды. Посмотрите на это сообщение:

Requirement already satisfied: Django==3.2.8 in /usr/local/lib/python3.8/dist-packages (3.2.8)

Как видите, /usr/local/lib/python3.8/dist-packages не является /mnt/h/Documents/Projects/React/Myplace/venv/bin/python/dist-packages

Для решения проблемы необходимо:

  1. Создайте venv (вы уже сделали это)
  2. Активируйте свой венв: source <the name of your venv>/bin/activate (вы сделали это тоже)
  3. Установите ваши зависимости: pip install -r <requirements file path> или pip install <packages names>
  4. .

Убедитесь, что ваши пакеты установлены в /mnt/h/Documents/Projects/React/Myplace/venv/bin/python/dist-packages, прочитав вывод команды install. Убедившись в этом, вы сможете запустить свой код.

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