当我想在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版本的相同内核下。
如果有人能给予我任何启示,我将不胜感激。:)
3条答案
按热度按时间yuvru6vn1#
我遇到了同样的问题,使用以下顺序解决了该问题\
conda
环境,那么,通过以下方式激活环境conda activate env-name
python
命令并检查matplotib是否已安装\import matplotlib
运行
code .
命令以在此目录中打开VScode。打开终端并检查天气环境是否已激活
我还要检查jupyter Ipython内核是否运行在相同的环境
上
如果有任何环境不是,请将其更改为特定的\
在
pip
环境中通常不会发生这种情况,因为VScode大多数情况下不会自动激活两个通道[pip,conda]或conda环境。tyu7yeag2#
我遇到了同样的问题,因为我使用了错误的Python内核。我在使用标准Python内核时遇到了这个问题,但在使用虚拟env(这是我通常使用的)时没有。
q3qa4bjr3#
我也遇到过同样的问题。我解决这个问题的方法是关闭并重新启动VS代码。我在运行VS代码时安装了matplotlib,我猜更新没有被考虑在内。(还要确保你使用了正确的python/conda env)