如何解决导入错误:无法从“matplotlib.colors”导入名称“makeMappingArray”

2024-09-29 19:35:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习使用python 3.9.0中的wordcloud和stylecloud库编写代码。我为stylecloud库编写了基本代码,但它给出了一个错误:

ImportError: cannot import name 'makeMappingArray' from 'matplotlib.colors'

代码如下:

import wordcloud
import matplotlib
def cloud_design():
    stylecloud.gen_stylecloud(file_path=r"C:\Users\Edwin Anil\OneDrive - AL RAYAN HOLDING CO\ALL PYTHON CODES\word cloud text file.txt",icon_name="<i class='fas fa-guitar'></i>")
cloud_design()

正在使用的wordcloud版本是wordcloud-1.8.1。 正在使用的matplotlib版本为matplotlib-3.4.1

这是完整的错误消息:

  File "C:\Users\Edwin Anil\OneDrive - AL RAYAN HOLDING CO\ALL PYTHON CODES\word cloud.py", line 1, in <module>
    import stylecloud
  File "C:\Users\Edwin Anil\AppData\Local\Programs\Python\Python39\lib\site-packages\stylecloud\__init__.py", line 1, in <module>
    from .stylecloud import gen_stylecloud
  File "C:\Users\Edwin Anil\AppData\Local\Programs\Python\Python39\lib\site-packages\stylecloud\stylecloud.py", line 6, in <module>
    from matplotlib.colors import makeMappingArray, to_rgb
ImportError: cannot import name 'makeMappingArray' from 'matplotlib.colors' (C:\Users\Edwin Anil\AppData\Local\Programs\Python\Python39\lib\site-packages\matplotlib\colors.py)```

I did try various other syntax forms for import and tried uninstalling and reinstalling matplotlib too but I don't seem to figure it out. Some help is appreciated.

Tags: 代码namefrompyimportcloudmatplotlibusers
2条回答

复制html时,只需输入类名。“fas fa吉他”示例:

import wordcloud
import matplotlib
import stylecloud
def cloud_design():
    stylecloud.gen_stylecloud(file_path="my_random.txt",icon_name="fas fa-guitar")
cloud_design()

输出: guitar

好的,根据@simpleApp的解决方案。我尝试降级到matplotlib的旧版本,结果成功了

cmd命令是pip install matplotlib==3.2.2

结果如下:

enter image description here

相关问题 更多 >

    热门问题