(已知原因)googletrans出现httpcore._exceptions.ConnectError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

使用translate库解决googletrans在中国的连接问题

最近尝试使用googletrans来翻译,发现出了错:

httpcore._exceptions.ConnectError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

原因:
googletrans是由google开发出来的API,中国连网站都连不上,更别说是它开发出来的了。
无法连接Google,我也没有办法,可以改为translate库或其它。
中英翻译例子:

from translate import Translator

def translate_to_ch(eng):
    try:
        translator 
(style_tune) C:\Users\28996\Desktop\AI\persona_contrastive_finetuning\data>python datatrans.py 已添加第三列 '中文翻译' C:\Users\28996\Desktop\AI\persona_contrastive_finetuning\data\datatrans.py:30: FutureWarning: Series.__getitem__ treating keys as positions is deprecated. In a future version, integer keys will always be treated as labels (consistent with DataFrame behavior). To access a value by position, use `ser.iloc[pos]` english_text = str(row[1]) # 第二列内容 行 1 翻译失败: _ssl.c:1000: The handshake operation timed out 行 2 翻译失败: _ssl.c:1000: The handshake operation timed out 行 3 翻译失败: _ssl.c:1000: The handshake operation timed out 行 4 翻译失败: _ssl.c:1000: The handshake operation timed out 行 5 翻译失败: _ssl.c:1000: The handshake operation timed out Traceback (most recent call last): File "C:\Users\28996\miniconda3\envs\style_tune\lib\ssl.py", line 1375, in do_handshake self._sslobj.do_handshake() TimeoutError: _ssl.c:1000: The handshake operation timed out During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\28996\Desktop\AI\persona_contrastive_finetuning\data\datatrans.py", line 62, in <module> translate_excel(input_path, output_path) File "C:\Users\28996\Desktop\AI\persona_contrastive_finetuning\data\datatrans.py", line 38, in translate_excel translation = translator.translate(english_text, src='en', dest='zh-cn') File "C:\Users\28996\miniconda3\envs\style_tune\lib\site-packages\googletrans\client.py", line 194, in translate data, response = self._translate(text, dest, src) File "C:\Users\28996\miniconda3\envs\style_tune\lib\site-packages\googletrans\client.py", line 120, in _translate r = self.client.post(url, params=params, data=data) File "C:\Users\28996\miniconda3\envs\style_tune\lib\site-packages\httpx\_client.py", line 824, in post return self.request( File "C:\Users\28996\miniconda3\envs\style_tune\lib\site-packages\httpx\_client.py", line 600, in request return self.send( File "C:\Users\28996\miniconda3\envs\style_tune\lib\site-packages\httpx\_client.py", line 620, in send response = self.send_handling_redirects( File "C:\Users\28996\miniconda3\envs\style_tune\lib\site-packages\httpx\_client.py", line 647, in send_handling_redirects response = self.send_handling_auth( File "C:\Users\28996\miniconda3\envs\style_tune\lib\site-packages\httpx\_client.py", line 684, in send_handling_auth response = self.send_single_request(request, timeout) File "C:\Users\28996\miniconda3\envs\style_tune\lib\site-packages\httpx\_client.py", line 714, in send_single_request ) = transport.request( File "C:\Users\28996\miniconda3\envs\style_tune\lib\site-packages\httpcore\_sync\connection_pool.py", line 152, in request response = connection.request( File "C:\Users\28996\miniconda3\envs\style_tune\lib\site-packages\httpcore\_sync\connection.py", line 65, in request self.socket = self._open_socket(timeout) File "C:\Users\28996\miniconda3\envs\style_tune\lib\site-packages\httpcore\_sync\connection.py", line 85, in _open_socket return self.backend.open_tcp_stream( File "C:\Users\28996\miniconda3\envs\style_tune\lib\site-packages\httpcore\_backends\sync.py", line 136, in open_tcp_stream sock = ssl_context.wrap_socket( File "C:\Users\28996\miniconda3\envs\style_tune\lib\ssl.py", line 513, in wrap_socket return self.sslsocket_class._create( File "C:\Users\28996\miniconda3\envs\style_tune\lib\ssl.py", line 1104, in _create self.do_handshake() File "C:\Users\28996\miniconda3\envs\style_tune\lib\ssl.py", line 1375, in do_handshake self._sslobj.do_handshake() KeyboardInterrupt
07-31
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值