为什么python爬取图片时在指定的文件为空

Python023

为什么python爬取图片时在指定的文件为空,第1张

路径有问题。Python是一种跨平台的计算机程序设计语言,是ABC语言的替代品,属于面向对象的动态类型语言,python爬取图片时在指定的文件为空是因为路径有问题,需要重新选择路径进行操作。

如图

提示RuntimeError,提示您需要Python 3.5或以后的版本。

正确理解Python异常

异常大体来讲分为两类,当Python无法理解您在说什么时,就会发生语法错误。当Python理解您在说什么时,就会发生运行时错误,但在按照说明进行操作时会遇到麻烦。这被称为运行时错误,因为它在程序开始运行后发生。

正确读懂程序运行错误是解决问题的第一步。

建议卸载Python3.4,安装更高级的版本,没必要在库安装时浪费太多时间(很多库相互依赖,错误中很多是内置库而非第三方库,修正错误有点难度^-^)!如果执意想要改正错误,编写一个遍历循环脚本,遇到错误是跳出即可,但这于您解决问题意义不大。

如果觉得回答对您有帮助,望采纳!

有2中方法可以解决:

把第二个遍历里的item.string 改成 item.span.string

直接在find_all的语句改成 find_all('span', 'short')

说明一下, 首先p元素里面还有一个span元素, 如果你直接.string的话正常应该是<span>****<span>这样的形式, 显然你没有好好看html代码。

但为什么你的代码里却什么都没有呢, 因为requests的响应内容里面,会有\n这个换行符。 也就是说你的p元素里面不止有一个span元素,还有2个\n分别在span的两边,这个换行符对于bs4来说也是一个元素,而string只能用于里面只有一个元素的情况。所以你的string方法什么都没有。