Проблема с виртуальной средой: невозможно импортировать установленные пакеты в virtualenv - PullRequest
1 голос
/ 01 февраля 2020

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

Сначала я создал папку и изменил путь к ней:

$ mkdir new_folder 
$ cd new_folder 

Затем я создал virtualenv и активировал ее:

$ virtualenv my_first_venv
$ source my_first_venv/bin/activate

Я установил только один пакет чтобы сделать тест:

$ pip3 install wget

И я подтвердил, что он действительно был установлен:

(my_first_venv)    #this just shows up when you activate it
$pip list

Package    Version
------------------
pip        20.0.2
setuptools 41.2.0
wget       3.2

Но если я создаю .py файл по тому же пути, и я пишу "import wget "и запускаю его, я получаю сообщение об ошибке, в котором говорится, что такого модуля нет.

У кого-нибудь есть идеи, как это исправить?

Ответы [ 2 ]

1 голос
/ 01 февраля 2020

Кажется, что вы запускаете код Python в глобальной среде, а не в виртуальной среде, которая my_first_venv. Один из способов сделать это - запустить код с помощью командной строки, после того как вы активируете виртуальную среду.

Вкл. Windows, режим сценария:

python <filename.py>

Вы также можете запустить его в интерактивном режиме, напрямую запросив оболочку Python:

python -i <filename.py>
1 голос
/ 01 февраля 2020

После активации виртуальной среды попробуйте установить ее с этим вместо :

python -m pip install wget

или попробуйте использовать pip install wget

I Я предполагаю, что это как-то связано с различными pip версиями, разговаривающими с python вне вашей виртуальной среды. Дайте мне знать, как это происходит!

...