【问题标题】:Adding new Jupyter environment breaks Matplotlib with ft2font import error添加新的 Jupyter 环境会因 ft2font 导入错误而破坏 Matplotlib
【发布时间】:2020-06-30 03:39:22
【问题描述】:

我创建了一个新的 Conda 环境并将其添加到我的 Jupyter 笔记本中。我不得不再次将 matplotlib 安装到这个环境中。现在,当我在 Jupyter 中使用这个新的 Conda 环境导入 matplotlib 时,我收到了这个错误:

ImportError Traceback(最近一次调用最后一次) 在 1 将 numpy 导入为 np 2 将熊猫导入为 pd ----> 3 import matplotlib.pyplot as plt 4 get_ipython().run_line_magic('matplotlib', 'inline') 5 将matplotlib导入为mpl

~\AppData\Roaming\Python\Python38\site-packages\matplotlib__init__.py 在 203 204 --> 205 _check_versions() 206 207

~\AppData\Roaming\Python\Python38\site-packages\matplotlib__init__.py 在 _check_versions() 188 # Quickfix 以确保 Microsoft Visual C++ 可再发行 189 # 在导入 kiwisolver 之前加载 DLL --> 190 来自 .导入 ft2font 191 192 for modname, minver in [

ImportError:无法从部分初始化的模块“matplotlib”导入名称“ft2font”(很可能是由于循环导入)(C:\Users\alber\AppData\Roaming\Python\Python38\site-packages\matplotlib__init__.py )

我很确定这与“循环导入”语句以及试图读取其他版本的 matplotlib 的程序有关?但我不确定如何进行。我已经尝试为我的具体问题寻找答案,但没有找到运气。让这个环境在 Jupyter 中工作的最佳方式是什么?

【问题讨论】:

    标签: python matplotlib jupyter


    【解决方案1】:

    编辑: 根据此处的对话,我通过在干净的环境中使用 pip 安装所有内容来解决此问题: https://github.com/ipython/ipython/issues/11821


    为了我跑步

    conda update -c conda-forge matplotlib

    似乎奏效了。在此处的讨论中找到解决方案:https://github.com/conda/conda/issues/9493

    【讨论】:

    • 对此要非常小心,尤其是当您将 conda-forge 包与来自常规 Anaconda 频道的包混合时。无法保证 conda-forge 包与主线包兼容,conda-forge 维护者建议在单独的环境中安装 conda-forge 包。
    【解决方案2】:

    我在学习一个教程 (https://realpython.com/pandas-python-explore-dataset/) 时遇到了这个问题,该教程在更早的工作之后才调用 '%matplotlib inline'。由于我有其他使用 matplotlib 的笔记本并且“python -c 'import matplotlib'”适用于环境,因此我确定此笔记本的主要区别在于执行 '%matplotlib inline' 的位置。

    所以,我将“%matplotlib inline”移动到第一个单元格,重新启动内核,一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-21
      • 2020-11-20
      • 2012-01-18
      • 1970-01-01
      • 2021-12-12
      • 2020-03-14
      • 1970-01-01
      相关资源
      最近更新 更多