1

从前段时间开始,我在 jupyter 笔记本中导入 uproot 时遇到了麻烦。它以前运行良好,在我的其他 python 脚本中导入它时仍然运行良好,但是当我尝试在 jupyter notebook 中导入它时,它说ModuleNotFoundError: No module named 'uproot'. 我正在使用虚拟环境,问题很奇怪,因为uproot它肯定安装在 venv 中。即使我尝试

!pip install uproot
import uproot

在笔记本的一个单元格中,输出显示:

Requirement already satisfied: uproot in ./.venv/lib/python3.6/site-packages (3.11.2)
Requirement already satisfied: awkward<1.0,>=0.12.0 in ./.venv/lib/python3.6/site-packages (from uproot) (0.12.20)
Requirement already satisfied: numpy>=1.13.1 in ./.venv/lib/python3.6/site-packages (from uproot) (1.18.1)
Requirement already satisfied: uproot-methods>=0.7.0 in ./.venv/lib/python3.6/site-packages (from uproot) (0.7.3)
Requirement already satisfied: cachetools in ./.venv/lib/python3.6/site-packages (from uproot) (4.0.0)
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-3-84117e7aebc9> in <module>
      1 get_ipython().system('pip install uproot')
----> 2 import uproot

/usr/lib/root/6.18/lib/ROOT.py in _importhook(name, *args, **kwds)
    531       except Exception:
    532          pass
--> 533    return _orig_ihook( name, *args, **kwds )
    534 
    535 __builtin__.__import__ = _importhook

ModuleNotFoundError: No module named 'uproot'

[编辑] 我现在所做的是将 jupyter-lab 安装到 venv 并且问题似乎更深:

[In] !python3 -c "import uproot; print(uproot.__version__)"
[In] !which python3
[In] import uproot
[Out] 3.11.2
[Out] ...PATH.../.venv/bin/python3
----------------------------------------------
ModuleNotFoundErrorTraceback (most recent call last)
<ipython-input-9-f1317e967425> in <module>
      2 get_ipython().system('which python3')
      3 
----> 4 import uproot

ModuleNotFoundError: No module named 'uproot'
4

0 回答 0