xception has occurred: ConnectionError HTTPSConnectionPool(host='wuxi.ke.com', port=443): Max retries exceeded with url: /ershoufang/pg1?kw=%E5%A4%A7%E6%88%90%E5%B7%B7 (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x0000014B808342D0>: Failed to resolve 'wuxi.ke.com' ([Errno 11001] getaddrinfo failed)")) socket.gaierror: [Errno 11001] getaddrinfo failed
时间: 2024-03-07 12:52:29 浏览: 201
这个错误是因为Python无法解析`wuxi.ke.com`域名的IP地址,导致连接失败。
这可能是因为你的网络连接存在问题,或者是你的防火墙/代理服务器阻止了Python程序的访问。
你可以先尝试使用浏览器访问`https://wuxi.ke.com/ershoufang/pg1?kw=%E5%A4%A7%E6%88%90%E5%B7%B7`,看看能否正常打开页面。
如果你能够正常访问该页面,那么可能是你的Python程序被防火墙/代理服务器拦截了。你可以尝试在Python程序中设置代理服务器,如下所示:
```python
import requests
proxies = {
'http': 'http://yourproxyserver:port',
'https': 'http://yourproxyserver:port',
}
response = requests.get('https://wuxi.ke.com/ershoufang/pg1?kw=%E5%A4%A7%E6%88%90%E5%B7%B7', proxies=proxies)
```
其中`yourproxyserver`和`port`需要替换成你的代理服务器的地址和端口号。
如果你仍然无法访问该页面,那么可能是你的网络连接存在问题。你可以尝试重启路由器或者联系你的网络服务提供商解决问题。
相关问题
xception has occurred: JSONDecodeError Expecting ':' delimiter: line 1 column 143 (char 142)
这个错误通常是由于JSON格式不正确引起的。JSON是一种轻量级的数据交换格式,常用于前后端数据传输。在JSON中,每个键值对之间必须用冒号分隔,而在这个错误中,JSON解析器在第1行第143个字符处找到了一个无法识别的字符,导致解析失败。要解决这个问题,你需要检查JSON字符串的格式是否正确,特别是检查冒号是否正确使用。如果你无法确定JSON字符串的格式是否正确,可以使用在线JSON验证器进行验证。以下是一个例子:
```python
import json
json_str = '{"name": "John", "age": 30, "city": "New York"}'
try:
data = json.loads(json_str)
print(data)
except json.JSONDecodeError as e:
print("JSON格式错误:", e.msg)
print("错误位置:", e.pos)
```
在这个例子中,我们使用json.loads()函数将JSON字符串转换为Python字典。如果JSON格式不正确,将会抛出JSONDecodeError异常,并显示错误消息和错误位置。你可以根据这些信息来调试你的JSON字符串。
def xceptionRGBD(arch,pretrained=False, **kwargs): model = XceptionRGBD(**kwargs) if pretrained: model.load_state_dict(model_zoo.load_url(model_urls['xception'])) model_dict = model.state_dict() model_keys = model_dict.keys() state_keys = model.state_dict.keys() for key in model_keys: if key in state_keys: if key == 'conv1.weight': continue model_dict[key] = model.state_dict[key] model.load_state_dict(model_dict, strict=True) return model
这段代码定义了一个名为 xceptionRGBD 的函数,函数的作用是返回一个 XceptionRGBD 模型。如果 pretrained 参数为 True,那么该模型会加载预训练权重。在加载预训练权重时,代码首先会使用 model_zoo.load_url() 函数从网络上下载预训练权重,并将其加载到模型中。然后,代码会遍历模型的 state_dict,并将其与预训练权重进行匹配。在这个过程中,代码会跳过 conv1.weight 权重,因为该权重的维度与预训练权重不匹配。最后,将匹配后的 state_dict 加载到模型中,并返回该模型。
阅读全文