属性错误:模块"matplotlib"在Visual Studio的jupyter-notebook上没有属性"get_data_path"

bkkx9g8r  于 2023-03-03  发布在  其他
关注(0)|答案(3)|浏览(339)

当我想在Visual Studio的jupyter-notebook上导入matplotlib.pyplot时,我得到了以下错误。

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
 in 
----> 1 import matplotlib.pyplot as plt

~/miniconda3/envs/firstSteps/lib/python3.8/site-packages/matplotlib/__init__.py in 
    903 # triggering resolution of _auto_backend_sentinel.
    904 rcParamsDefault = _rc_params_in_file(
--> 905     cbook._get_data_path("matplotlibrc"),
    906     # Strip leading comment.
    907     transform=lambda line: line[1:] if line.startswith("#") else line,

~/.local/lib/python3.8/site-packages/matplotlib/cbook/__init__.py in _get_data_path(*args)

AttributeError: module 'matplotlib' has no attribute 'get_data_path'

但是如果我在navigator的jupyter-notebook上尝试相同的代码,我就不会出现这个错误,所以我不明白为什么我会出现这个错误,因为两个笔记本都运行在安装了matplotlib 3.3.1版本的相同内核下。
如果有人能给予我任何启示,我将不胜感激。:)

yuvru6vn

yuvru6vn1#

我遇到了同样的问题,使用以下顺序解决了该问题\

  • 使用终端直接到项目根文件夹
  • 假设您正在运行conda环境,那么,通过以下方式激活环境

conda activate env-name

  • 运行python解释器:python命令并检查matplotib是否已安装\

import matplotlib

  • 运行code .命令以在此目录中打开VScode。

  • 打开终端并检查天气环境是否已激活

  • 我还要检查jupyter Ipython内核是否运行在相同的环境

  • 如果有任何环境不是,请将其更改为特定的\

pip环境中通常不会发生这种情况,因为VScode大多数情况下不会自动激活两个通道[pipconda]或conda环境。

tyu7yeag

tyu7yeag2#

我遇到了同样的问题,因为我使用了错误的Python内核。我在使用标准Python内核时遇到了这个问题,但在使用虚拟env(这是我通常使用的)时没有。

q3qa4bjr

q3qa4bjr3#

我也遇到过同样的问题。我解决这个问题的方法是关闭并重新启动VS代码。我在运行VS代码时安装了matplotlib,我猜更新没有被考虑在内。(还要确保你使用了正确的python/conda env)

相关问题