Получение python скрипта для подтверждения модулей в виртуальной среде - PullRequest
0 голосов
/ 25 мая 2020

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

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

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

  • Windows 10
  • VS Code 1.45. 1
  • Python 3.8.3

Пути:

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

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

Я скопировал сценарий в папку проекта. После активации venv с помощью workon, I pip installed внешних модулей на втором компьютере.

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

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

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

1 Ответ

0 голосов
/ 25 мая 2020

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

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

>>> help("modules")

2. с использованием PIP

$ pip list

3. с помощью Anaconda

$ conda list

Перед этим активируйте определенную среду. Если ваша проблема решена, примите этот ответ, иначе укажите, в чем проблема.

...