无法在jupyter笔记本中导入matplotlib

问题描述 投票:0回答:1

我的工作 PC 上的虚拟环境中有 Python 3.9。当我使用

source ./python3.9_venv/bin/activate
启动虚拟环境,然后使用命令
python3
启动 python 终端时,我可以很好地导入 matplotlib,例如,命令
import matplotlib.pyplot
运行没有错误。我正在使用最新版本的 Numpy,版本 2.0.2

但是,当我启动 Jupyter Notebook 时,收到错误消息

A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.0.2 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.

If you are a user of the module, the easiest solution will be to
downgrade to 'numpy<2' or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.

Traceback (most recent call last):  File "/usr/people/shared/tools/centos/7/python/3.9.9/lib/python3.9/runpy.py", line 197, in _run_module_as_main
..........

/usr/people/shared/tools/centos/7/python/3.9.9/lib/python3.9/site-packages/matplotlib/transforms.py in <module>
     44 
     45 from matplotlib import _api
---> 46 from matplotlib._path import (
     47     affine_transform, count_bboxes_overlapping_bbox, update_path_extents)
     48 from .path import Path

ImportError: numpy.core.multiarray failed to import

我尝试将我的 Numpy 版本降级到 1.26.0,但似乎没有效果。 Jupyter Notebooks 似乎总是使用最新版本的 Numpy,即如果我运行命令

numpy.__version__
,它总是打印
2.0.2
,无论我在系统上安装的 numpy 版本如何。

我使用的操作系统相当旧 - Centos 7。我不知道这是否会导致问题。我没有专业知识可以肯定地说。 希望有人能帮忙。

python-3.x numpy matplotlib jupyter-notebook centos7
1个回答
0
投票

这是

numpy 2.0
matplotlib
的已知错误。

你必须做:

pip install numpy==1.26.4

然后你必须重新启动内核(这是强制性的)

重新启动内核后,您可以看到 numpy 1.26.4。

© www.soinside.com 2019 - 2024. All rights reserved.