问题描述

在使用 python3 使调用 aiohttp 库时候
遇到 ssl 连接错误 network is unreachable 错误

参考下面部分日志信息

2021-12-03 10:28:53,345 ERROR: Error syncing package: metapathways-v2-0@1178955 (mirror.py:363)
Traceback (most recent call last):
  File "/usr/local/python3/lib/python3.8/site-packages/aiohttp/connector.py", line 986, in _wrap_create_connection
    return await self._loop.create_connection(*args, **kwargs)  # type: ignore[return-value]  # noqa
  File "/usr/local/python3/lib/python3.8/asyncio/base_events.py", line 1025, in create_connection
    raise exceptions[0]
  File "/usr/local/python3/lib/python3.8/asyncio/base_events.py", line 1010, in create_connection
    sock = await self._connect_sock(
  File "/usr/local/python3/lib/python3.8/asyncio/base_events.py", line 924, in _connect_sock
    await self.sock_connect(sock, address)
  File "/usr/local/python3/lib/python3.8/asyncio/selector_events.py", line 494, in sock_connect
    return await fut
  File "/usr/local/python3/lib/python3.8/asyncio/selector_events.py", line 499, in _sock_connect
    sock.connect(address)
OSError: [Errno 101] Network is unreachable

解决方法

修改

/usr/local/python3/lib/python3.8/site-packages/aiohttp/client.py

        trust_env: bool = True,

/usr/local/python3/lib/python3.8/site-packages/aiohttp/connector.py

     verify_ssl: bool = False,

下载超时

由于下载 pypi.org 软件时,当包特别大,可能会遇到超时
尝试修改一下下面超时时长

/usr/local/python3/lib/python3.8/site-packages/aiohttp/client.py

DEFAULT_TIMEOUT: Final[ClientTimeout] = ClientTimetout(total = 5 * 60)
Logo

一站式 AI 云服务平台

更多推荐