除非我在 windows 中使用 cmd 提示符安装它们,否则找不到安装在我的虚拟环境中的包

Packages installed in my virtual environment arent found unless I install them using cmd prompt in windows

我目前正在使用 Visual Studio Code 和 Conda 开发一个 python 项目。当我尝试在虚拟环境中安装包时,它不起作用(详情和步骤如下)。但是如果我使用我的计算机命令提示符并以这种方式安装,它确实可以在虚拟环境中工作。

我的步骤如下:

我这样创建了一个虚拟环境:

conda create -n envname

激活环境:

conda activate envname

尝试安装包(我尝试使用 conda install 但找不到包):

pip install packagename 

然后像这样写到我的代码中:

import packagename

这会引发此错误:

ModuleNotFoundError: No module named 'packagename'

我确实尝试了 的解决方案并尝试以这种方式安装软件包:

C:\Users\myname\anaconda3\envs\envname\Scripts\pip install packagename

但是 returns 这个:

Requirement already satisfied: packagename in c:\users\name\anaconda3\envs\envname\lib\site-packages

当我输入时:

conda list

包括我安装的包,还有pip。但是,我安装的包在一列中显示版本#,然后在最后一列中仅显示“pypi_0 pypi”。不确定这是否意味着有问题。

packagename                  3.41                 pypi_0    pypi

如前所述,如果我在我的计算机命令提示符中键入此命令(独立于 VSC 和我的虚拟环境):

pip install packagename

我的虚拟环境会在安装时选择它。

我觉得很混乱哈哈,好像某处的路径不对,但我想不通是什么

有什么想法吗?

无需显式激活 venv

尝试使用以下命令。

第 1 步:创建虚拟环境
python -m venv 环境名称

第 2 步:切换到这个新创建的虚拟环境
Windows
.\envname\Scripts\activate
Unix
来源 envname/bin/activate

第 3 步:在虚拟环境目录中安装软件包
pip install <包名>