Проблемы с 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
Для решения проблемы необходимо:
- Создайте venv (вы уже сделали это)
- Активируйте свой венв:
source <the name of your venv>/bin/activate
(вы сделали это тоже) - Установите ваши зависимости:
pip install -r <requirements file path>
илиpip install <packages names>
.
Убедитесь, что ваши пакеты установлены в /mnt/h/Documents/Projects/React/Myplace/venv/bin/python/dist-packages
, прочитав вывод команды install. Убедившись в этом, вы сможете запустить свой код.