【问题标题】:Anaconda: ImportError: Cannot import name '_imaging' from 'PIL' (matplotlib.pyplot)Anaconda:ImportError:无法从“PIL”(matplotlib.pyplot)导入名称“_imaging”
【发布时间】:2020-12-01 23:27:55
【问题描述】:

我正在尝试使用 matplotlib.pyplot 库绘制直方图。

from matplotlib import pyplot as plt
plt.hist(df["xxx"])

当我尝试导入该库时出现错误:

ImportError: cannot import name 'imaging' from 'PIL'(C:\Users\Taras\AppData\Roaming\Python\Python38\site-packages\PIL_init.py)

我正在使用 Anaconda 和 Jupyter Notebook。

【问题讨论】:

    标签: python matplotlib jupyter-notebook anaconda importerror


    【解决方案1】:

    试试这个代码,因为你把它弄得很复杂

    import matplotlib.pyplot as plt
    %matplotlib inline
    plt.hist(df["xxx"])
    

    【讨论】:

    • 感谢您的反馈!但是我在导入 matplotlib 库时遇到问题,而不是代码本身。您对如何解决 ImportError 有任何想法吗?
    • 如果问题还没有解决,你可以从这里得到一个想法:github.com/matplotlib/matplotlib/issues/10277
    【解决方案2】:

    您需要将代码的第一行更改为以下内容:

    import matplotlib.pyplot as plt
    

    第二行代码还行,就是不明白第三行代码是干什么的。您要打印什么数据框?我从网上复制并粘贴了一个数据框,然后运行您的代码,更改了第一行和第三行代码。

    使用 python 内核在 Jupyter Lab 中运行良好。

    import matplotlib.pyplot as plt
    from matplotlib import pyplot    
    
    df = pd.DataFrame({
        'name':['john','mary','peter','jeff','bill','lisa','jose'],
        'age':[23,78,22,19,45,33,20],
        'gender':['M','F','M','M','M','F','M'],
        'state':['california','dc','california','dc','california','texas','texas'],
        'num_children':[2,0,0,3,2,1,4],
        'num_pets':[5,1,0,5,2,2,3]
    })
    
    df.plot(kind='hist',x='num_children',y='num_pets',color='red')
    plt.show()
    

    该情节可以在下面的链接中查看。

    link

    【讨论】:

    • 感谢您的反馈!但是我在导入 matplotlib 库时遇到问题,而不是代码本身。您对如何解决 ImportError 有任何想法吗?
    • 您是否将第一行代码替换为建议的代码?还有一件事。我非常不喜欢 Anaconda。 Anaconda 在用户和软件之间创建了一个巨大的未知层。有经验的用户往往不会使用 Anaconda。
    • 谢谢,伙计!还有一个问题:您建议使用什么来代替 Anaconda?
    • 你自己做。使用 Anaconda 是在欺骗您,使您无法知道人们需要知道的那些事情。您需要自己安装 python。您将需要使用 pip 来安装和更新 python 的包。最重要的是,当您有关于 python 或 jupyter 的问题时,您可以找到问题的具体答案。否则使用 Anaconda 不可避免地意味着没有人知道任何事情,你应该尝试重新安装 Anaconda。这是试图理解软件、库和依赖项的一种非常糟糕的方式。
    【解决方案3】:

    你可以通过手动导入Image lib来解决这个问题

    import PIL
    from PIL import Image
    import matplotlib.pyplot as plt
    

    【讨论】:

      猜你喜欢
      • 2021-03-07
      • 2019-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-09
      • 1970-01-01
      • 2014-10-10
      相关资源
      最近更新 更多