【问题标题】:Python virtualenvironment can't find packagesPython虚拟环境找不到包
【发布时间】:2021-01-19 12:36:36
【问题描述】:

当我在使用python -m venv env 创建的虚拟环境中run python -m pip install {package} 时,该软件包安装在 env/Lib 文件夹中,但是当我想使用该软件包时,venv 解释器找不到该软件包。例如,我安装了 ipykernel,但是当我尝试在 Visual Studio 代码中运行一个单元时,我收到一条消息说我必须安装 ipykernel,即使我接受了这条消息并再次安装它,我仍然收到我必须安装 ipykernel 的消息.

我已经尝试删除所有版本的python并重新安装python 我还尝试将python的全局目标设置为我的库文件夹python pip config set global.target {path to venv Library}

我正在使用 python 3.8.0,它是我电脑上唯一安装的 python。我也有 Windows 10,我的编辑器是 Visual Studio Code。请帮忙。

如果我在我的环境中运行python -m pip freeze requirements,则不会发生任何事情。当我在我的环境之外run python -m pip freeze requirements 时,我会得到所有已安装软件包的列表

【问题讨论】:

  • 您是否尝试过激活您的虚拟环境?例如source venv/bin/activate 然后在里面安装 pip?
  • @jwjhdev 没有名为 pip3 的模块。我卸载了所有旧版本的 python,只安装了 python 3.8.0
  • @Bas 是的,我的虚拟环境处于活动状态
  • 您还需要告诉您的 IDE(VS Code)使用虚拟环境。在 shell 中激活它并不意味着 IDE 正在使用它。 This article 可能会有所帮助。
  • 我选择了我的 venv 作为 VS Code 的解释器

标签: python visual-studio-code pip virtualenv


【解决方案1】:

请在 VS Code 的终端输入命令“pip show ipykernel”来检查这个模块是否包含在这个环境中。 (检查模块的安装位置是否与VSCode左下角显示的Python环境一致。)

如果终端显示没有这个模块,请打开一个新的VS Code终端(快捷键:Ctrl+Shift+`),它会自动进入VSCode左下角显示的环境。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 2018-11-09
    • 2021-10-21
    相关资源
    最近更新 更多