虚拟环境问题:无法在虚拟环境中导入已安装的软件包

时间:2020-02-01 01:46:40

标签: python python-3.x terminal virtualenv

我正在使用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 个答案:

答案 0 :(得分:2)

激活虚拟环境后,请尝试使用此虚拟环境进行安装

python -m pip install wget

或尝试使用pip install wget

我猜想这与在虚拟环境之外与python通讯的不同pip版本有关。让我知道怎么回事!

答案 1 :(得分:1)

似乎您是在全局环境而不是my_first_venv的虚拟环境上运行Python代码。一种方法是激活虚拟环境后,使用命令提示符运行代码。

在Windows上,脚本模式:

python <filename.py>

您还可以在交互模式下运行它,直接提示使用Python shell:

python -i <filename.py>