问题来源:学习《Python教程,从入门到实践》15.4.1安装pygal,显示安装成功,但是15.4.6绘制直方图运行时总是报错。

背景:python 3.10,Mac电脑OS系统,python小白自学只有15小时左右(so我的处理方法可能绕了很多弯子,不过最终解决了问题)

直接先说解决办法:

mac终端用open打开路径下文档,修改出错的语句即可:

如图,ImportError: cannot import name 'Iterable' from 'collections',应该去倒数第四行所示路径和文件修改。

我是用open打开的文件,open后有一个空格,然后直接把/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pygal这个路径粘过来就可以找到_compat.py这个文件。如果是不同的包遇到类似的问题,需要粘的路径和打开的文件就是因人而异啦。

$ open /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pygal

找到第20行,对代码

from collections import Iterable

在collections后面添加.abc即可,如图:(记得保存文件)

from collections.abc import Iterable

再import pygal就没有问题了。

解决过程:

  • 首先怀疑是安装出问题,于是卸载了:
$ python3 -m pip uninstall pygal
  • 重新安装pygal:
$ python3 -m pip install pygal==1.7
  • 然后我google了两种方法检查一下确实不是安装的问题:

1. 在进入python3后输入help(), help> modules, help> pygal 这里提示是ImportError(当时没看懂这个错误是什么意思),如下图示:

2. 检查pygal安装状态:

$ python3 -m pip show pygal

如下图所示:

但是进入python3输入import pygal还是有错误,就google了错误提示,发现是由于python的高版本(3.10)运行时某个文件因为版本问题,出现瑕疵,需要手动在出错文件中修改。如何找到出错文件呢?我用了open /路径 这个方法(也是百度到的)。

反思:

就是我对python了解太少,这种错误没遇到过,所以绕了一些弯才解决掉,还要慢慢悟。以后也知道了直接去错误提示的路径下查找文件,进行相应修改。

也是因为有一点点感悟,所以写了这篇文章记录一下,希望可以对像我这样的小白有所帮助。

修改方法写在最开始了,简单来说就是打开出错的文件(这里是_compat.py)然后添加.abc保存即可。

至于为什么是.abc而不是.xyz,也是从其他文章,谢谢我查到解决了类似问题文章的作者(Imp_北溟)。

【问题解决】安装pygal但是import pygal报错ImportError: cannot import name ‘Iterable‘ from ‘collections‘相关推荐

  1. import keras 报错 ImportError: cannot import name ‘urlopen‘

    详细报错信息 packages\tensorflow\python\keras\_impl\keras\utils\data_utils.py", line 40, in <modul ...

  2. from scipy.misc import toimage 报错 ImportError: cannot import name 'toimage'

    ImportError: cannot import name 'toimage' 报错原因:是真的没有toimage这个函数了,Image代替了. from scipy.misc import to ...

  3. 解决安装MarkupSafe安装 from setuptools import Feature 报错ImportError: cannot import name ‘Feature‘

    这里是因为setuptools在46.0.0版本删掉了弃用的Feature,而新版的MarkupSafe(1.1)已经解决了这个问题,所以解决方案: 降级setuptools:pip install ...

  4. 安装 sklearn 报错 ImportError: cannot import name Type

    1. 安装 sklearn sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple sklearn 会默认安装 joblib , s ...

  5. 关于报错ImportError: cannot import name ‘AbstractKeyedTuple‘ from ‘sqlalchemy.util._collections‘的解决

    导入:from sqlalchemy.util._collections import AbstractKeyedTuple 报错信息:ImportError: cannot import name ...

  6. Python爬虫报错 ImportError: cannot import name Morsel

    import Morsel报错,这时因为在你的代码文件的目录下你自己写了一个Cookie.py文件覆盖掉了requests中的Cookie.py文件导致的.删除或者重命名你的Cookie.py文件即可 ...

  7. linux服务器上import joblib报错 ImportError: No module named joblib

    目录 1.报错场景 2.解决办法 1.报错场景 我在windows上训练了一个机器学习模型,用joblib保存后上传到服务器上.在服务器上运行python脚本报错:ImportError: No mo ...

  8. import skimage报错ImportError: numpy.core.multiarray failed to import解决

    报错 ImportError: numpy.core.multiarray failed to import 解决方法 Jupyter 如果是Jupyter,shutdown内核,再重新打开文件运行. ...

  9. Tensorflow 源码安装成功,导入报错 ImportError: cannot import name 'build_info'

    ImportError: cannot import name 'build_info' ImportError: Could not import tensorflow. Do not import ...

最新文章

  1. intellij idea 和 myeclipse 转换
  2. 阿里要未来,百度要利益?
  3. 爬数据html解析,jsoup网络爬取数据HTML解析
  4. K8s 中使用 cert-manager 申请免费 Https 证书
  5. 【WebRTC---入门篇】(十五)WebRTC信令服务器实现
  6. SQL求一个表中非重复数据及其出现的次数
  7. 再次携号转网_潍坊一小伙欲携号转网屡被拒 联通客服:试运营状态不支持携转...
  8. springboot jar中没有主清单属性_Spring Boot 常见错误及解决方法
  9. BGP——BGP优化技术(总结+配置)
  10. PythonGUI编程|使用Tkinter制作快递查询软件
  11. double类型转integer类型_边坡支挡类型、构造及设计计算,需要的就转走!
  12. 【支付】第三方易宝支付
  13. opensuse 安装网易云音乐(tumbleweed)(leap)
  14. 电科 | 传感器及其应用技术
  15. kali linux 源码免杀,shellcode超级免杀
  16. 从游戏商业思维中分析游戏用户行为数据(主要是参考网上的一些感想)
  17. 简要的谈谈文本数据挖掘的一般步骤
  18. 读取和修改JPEG图片文件的头信息EXIF和JFIF
  19. matplotlib plot显示marker超出边界部分
  20. 使用unbound在RHEL7上搭建DNS服务

热门文章

  1. hmi淘晶驰屏幕程序下载与单片机关于串口的解释
  2. 华为副总裁给任正非的一封信 ~张润萌
  3. python txt 读取 写入
  4. 领略集成灶品牌排名,集成灶好还是油烟机好?森歌给你答案
  5. 【附源码】用Python从文件中读取学生成绩,并计算最高分/最低分/平均分
  6. 2020年工作生活总结
  7. 阿里程序员吐槽:毕业4年,刚存够一百万不想再做程序员,想回老家生活
  8. 脑力风暴之小毛驴历险记(2)---谁敢动我的金币(上)
  9. 【电气专业知识问答】问:高压电流互感器(TA)的构成特点及主要技术参数是什么?
  10. 软件工程毕业设计课题(70)微信小程序毕业设计PHP校园共享洗衣小程序系统设计与实现