当我尝试导入 jupyter notebook(使用 venv)时,安装的包给出 "ModuleNotFoundError"

Installed package giving "ModuleNotFoundError" when I try to import into jupyter notebook (using venv)

抱歉,如果这是一个骗局,我发现的类似问题都涉及 anaconda,我没有使用它。我对 python 和 jupyter 环境还很陌生。

当我尝试将 'uproot' 包导入我的 jupyter notebook 或 jupyter lab 时,出现错误:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-4-dafb83b77728> in <module>
      2 import matplotlib.pylab as plt
      3 import pandas as pd
----> 4 import uproot
      5 import os

ModuleNotFoundError: No module named 'uproot'

我包含了完整的输出以注意 matplotlib、pandas(或 numpy)似乎没有问题。

更多信息:

  1. 我正在使用 venv
    • 我用 python3 -m venv .my-venv
    • 调用了它
    • 我激活这个,然后运行jupyter
    • 一次安装所有软件包pip install numpy pandas matplotlib uproot
  2. 启动 jupyter:
    • ! which python 正确显示了我的 venv 内核(pip 也一样)。
    • ! pip install uproot 运行s 并显示软件包已安装。
  3. 我在 CLI 中(在 venv 中)测试了 python3 解释器,当我输入 import uproot 它没有抛出任何错误。

Uproot 是一个包,它允许我将我正在使用的数据文件的格式直接读取到 pandas 数据帧中,所以没有它我就完全陷入了死胡同。

我完全不明白为什么这在 jupyter 中不起作用,非常感谢任何关于可能出错的地方或如何进一步排除故障的意见。

干杯, 保罗

由于我在终端环境中发现导致指定问题的某些内容,因此将其关闭。但是我有一个(可能相关的)问题,我为 here.

创建了另一个问题