1.问题背景:
本人不是码农,自学python。目前只是跟着coursera上的Python课程学习,正好学到用Beautiful Soup爬虫。按照coursera的教程、本论坛的教程安装bs4,在Pycharm里的terminal和CMD里,都显示安装成功了。但是运行coursera给的.py文件,却跑不起来。不知道出了什么问题,特此求助!
2.尝试过的解决方案:
1).在Pycharm中的terminal中已安装
2)也放在了Python中的【Lib】下面
3)按照Coursera上面的教程说的,解压到了要运行的【urllinks.py】所在路径下,以文件夹的形式存在。
4)Pycharm => File => Settings => Python Interpreter => Install Packages
显示‘bs4 installed successfully’。
添加了清华园的镜像地址:
3.结果还是run不出来!o(╥﹏╥)o
【urllinks.py】这个文件是coursera老师写好的,让我们下载下来run看看,但我run出来还是一堆traceback
-分割线-
我知道了~~翻了下小红书,这个问题别人也碰到过,说是下载的Python3.10和bs4不兼容,要去bs4里改一个代码。
写在这里,万一其他人也需要的话:
1.在Pycharm/Atom随便什么编辑器里打开bs4文件夹里的element.py这个文件;
2.用ctrl+F找到所有的collections.Callable,用collections.abc.Callable全部替代;
3.保存
4.我操作完上面的就run成功了!哭死!
神奇的事情是你的代码我在我的环境下运行时没问题的,你把code3下的bs4删掉呢,另外python Lib下的也删除掉,再看一下coursera/venv/Lib\site-packages下有没有bs4