Получение скрипта Python для подтверждения модулей в виртуальной среде

У меня есть сценарий (личный, не для распространения), который работает на одном из моих компьютеров. Я хочу отредактировать его на другом компьютере.

На первом компьютере сценарий был создан без виртуальной среды. Я хочу начать использовать их на втором компьютере.

Я установил их на втором компьютере.

  • Windows 10
  • Код VS 1.45.1
  • Python 3.8.3

Пути:

  • Python - C:\Python38
  • Виртуальные среды - C:\Users\<User>\Envs
  • Папки проектов - C:\Users\<User>\Documents\python-projects

Переменная среды WORKON_HOME установлена ​​на путь виртуальных сред

Скопировал скрипт в папку проекта. После активации venv с помощью workon я pip installed внешние модули на втором компьютере.

Я вижу модули, когда виртуальная среда активирована, а не когда она деактивирована. Я считаю, что это означает, что виртуальная среда работает и модули были правильно установлены.

Однако я продолжаю получать ModuleNotFound ошибку для внешних модулей. Я пробовал удалить и переустановить venv и модули, но продолжаю получать ошибку. Чтобы убедиться, что это не компьютер, я отключил venv и установил модули, и сценарий заработал. Я даже попытался создать новый скрипт только с import requests, но все равно получаю ModuleNotFound.

Что мне нужно сделать, чтобы скрипт использовал модули в виртуальной среде?


person GBMedusa    schedule 25.05.2020    source источник


Ответы (1)


Вы можете сделать это разными способами. Некоторые из них перечислены здесь.

1. с использованием IDLE

>>> help("modules")

2. с помощью PIP

$ pip list

3. С помощью Anaconda

$ conda list

Перед этим активируйте определенную среду.

person PSKP    schedule 25.05.2020
comment
Я не понимаю, как ответ относится к проблеме. У меня уже есть VS Code, зачем мне IDLE или Anaconda? Кроме того, как я уже упоминал, виртуальная среда активирована, и я могу видеть список установленных в ней модулей. Я просто не могу заставить скрипт их использовать. Я изменил последнее предложение в своем вопросе, чтобы оно было более конкретным, на случай, если оно сбивает с толку. - person GBMedusa; 25.05.2020
comment
сначала проверьте, доступны ли эти пакеты в среде. А потом попробуйте их импортировать. - person PSKP; 26.05.2020