一些python常见错误

1.AttributeError: 'ellipsis' object has no attribute 'get'

解:这个错误通常是因为代码中使用了省略号"...",而省略号不能调用get()方法。请检查代码,找出哪些对象被省略号替代了,然后修改代码,确保它们是完整的对象,具备get()方法。

2.代码返回requests.exceptions.ProxyError: HTTPConnectionPool(host='222.74.73.202', port=80): Max retries exceeded with url: http://www.example.com/ (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.HTTPConnection object at 0x00000212F9358790>: Failed to establish a new connection: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。')))

解:这个错误提示意味着无法通过代理连接到目标网站。可能的原因是代理 IP 地址不可用,或者代理服务器被目标网站封锁了。

你可以尝试更换其他的代理 IP 地址,或者使用其他的代理服务器。如果是使用公共代理 IP 地址,可以尝试使用付费的专业代理服务,以提高稳定性和可靠性。

3.requests.exceptions.InvalidSchema: No connection adapters were found for "['https://downsc.chinaz.net/Files/DownLoad/jianli/202302/zjianli1182.rar']"

解:这个错误通常是由于URL的格式不正确导致的。请确保您的URL以正确的协议(如http或https)开头,并且没有任何其他错误。在这种情况下,您的URL似乎是一个列表,而不是一个字符串,因此需要将其转换为字符串并使用正确的格式。例如:

url = 'https://downsc.chinaz.net/Files/DownLoad/jianli/202302/zjianli1182.rar'
response = requests.get(url)


请注意,这里的URL是字符串,而不是列表。如果您的URL确实是一个列表,您可以使用索引将其转换为字符串,例如:

url_list = ['https://downsc.chinaz.net/Files/DownLoad/jianli/202302/zjianli1182.rar']
url = url_list[0]
response = requests.get(url)


这将使用列表中的第一个元素作为URL,并将其转换为字符串。

4.can only concatenate str (not "list") to str

这个错误信息通常发生在你试图用 "+"运算符将一个字符串和一个列表连接起来的时候。在 Python 中,可以用 "+" 操作符连接两个字符串,但是不能用同一个操作符连接一个字符串和一个列表。
5.expected string or bytes-like object

当一个函数或方法期待一个字符串或字节对象作为参数,但却收到一个不同类型的对象时,通常会出现 "期待字符串或类似字节对象 "的错误信息。

6.存在NameError: name 'get_data' is not defined错误

这个错误通常是因为 get_data 函数没有被正确地定义或导入。请确保在 urls 列表中的每个字典都有一个 url 和一个 name 字段,并且 get_data 函数被正确定义并传递给了 pool.map 函数。

此外,还需要在脚本的顶部添加以下语句:

import multiprocessing
if __name__ == '__main__':
    multiprocessing.freeze_support()

这个错误可能是由于在 Windows 平台上使用 multiprocessing 模块而导致的。在 Windows 上,必须在 if __name__ == '__main__': 中添加 multiprocessing.freeze_support() 语句,以确保正确地启动子进程。

暂时先写这些!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值