Traceback (most recent call last): File "C:\Users\LENOVO\python爬虫\request爬取图片.py", line 34, in <module> main() File "C:\Users\LENOVO\python爬虫\request爬取图片.py", line 28, in main Img_Url(r'http://www.netbian.com/index.htm') File "C:\Users\LENOVO\python爬虫\request爬取图片.py", line 23, in Img_Url Picture_Dowload(item[0], item[1]) File "C:\Users\LENOVO\python爬虫\request爬取图片.py", line 13, in Picture_Dowload File = open(file_name + '.jpg', 'wb') OSError: [Errno 22] Invalid argument: '彼岸原创| 别着急不焦虑莫烦躁 2023年8月高清日历电脑桌面壁纸.jpg' 进程已结束,退出代码1 这有什么问题
时间: 2023-09-01 14:06:40 浏览: 209
根据错误信息,问题出现在打开文件时。具体是因为文件名 `'彼岸原创| 别着急不焦虑莫烦躁 2023年8月高清日历电脑桌面壁纸.jpg'` 中存在一些无效的字符导致的。在Windows系统中,文件名不能包含以下字符:\ / : * ? " < > |。请确保你的文件名不包含这些字符,或者尝试将它们替换为有效的字符。
相关问题
Traceback (most recent call last): File "E:\pythonProject\案\爬取图片.py", line 41, in <module> parse_and_download(html) File "E:\pythonProject\案\爬取图片.py", line 19, in parse_and_download soup=BeautifulSoup(html,"html.parser") File "C:\Users\Lenovo\anaconda3\envs\ts\lib\site-packages\bs4\__init__.py", line 312, in __init__ elif len(markup) <= 256 and ( TypeError: object of type 'NoneType' has no len()
这个错误提示表明在你的代码中出现了一个类型错误。具体来说,它指出在 `BeautifulSoup` 的初始化中,`markup` 参数的类型是 `NoneType`,而 `NoneType` 对象没有 `len()` 方法。
这个问题通常是由于在调用 `BeautifulSoup` 之前没有正确获取到 HTML 内容导致的。请确保你的 `html` 变量中包含有效的 HTML 内容。你可以通过打印 `html` 变量来检查它的值,确保它不是 `None`。
如果你确定 `html` 变量中包含有效的 HTML 内容,那么可能是 `BeautifulSoup` 库的版本问题。你可以尝试升级 `BeautifulSoup` 库到最新版本,或者使用其他解析器(如 lxml)来替代默认的解析器(html.parser)。
希望这些信息对你有帮助!如果你有更多问题,请随时提问。
Traceback (most recent call last): File "C:/Python38/pythonProject/poi.py", line 60, in <module> jsonf = urllib.urlopen(url) Traceback (most recent call last): File "C:/Python38/pythonProject/poi.py", line 60, in <module> jsonf = urllib.urlopen(url) AttributeError: module 'urllib' has no attribute 'urlopen'
您遇到的错误是因为urllib模块中没有urlopen这个属性。Python 3中urllib模块被分为了urllib.request、urllib.parse、urllib.error等子模块。
要解决这个问题,您可以将代码中的urllib替换为urllib.request。请尝试以下修改:
```python
import urllib.request
url = "your_url_here"
jsonf = urllib.request.urlopen(url)
```
这样应该可以解决您的问题。如果还有其他问题,请随时提问。
阅读全文