问题来源:学习《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即可,如图&