ProtocolError: несколько заголовков Content-Length, python tkinter ⇐ Python
-
Гость
ProtocolError: несколько заголовков Content-Length, python tkinter
Я создаю небольшой проект языкового переводчика с помощью Tkinter. У меня есть кнопка, которая должна перевести текст, но при нажатии получаю такую кучу ошибок:
Исключение в обратном вызове Tkinter Traceback (последний вызов последний): Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\tkinter\__init__.py», строка 1948, в __call__ вернуть self.func(*args) ^^^^^^^^^^^^^^^^^ Файл "c:\Users\EPTK\Desktop\ygzWork\proj.py", строка 29, в переводе TranslationLang = trans.translate(inputTxt.get(1.0, END), src = comboBox1.get(), dest = comboBox2.get()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\googletrans\client.py», строка 210, в переводе данные, ответ = self._translate(text, dest, src, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\googletrans\client.py», строка 108, в _translate r = self.client.get(url, params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpx\_client.py», строка 755, в get вернуть self.request( ^^^^^^^^^^^^^ Файл "C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpx\_client.py", строка 600, в запросе вернуть self.send( ^^^^^^^^^^ Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpx\_client.py», строка 620, в отправке ответ = self.send_handling_redirects( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpx\_client.py», строка 647, в send_handling_redirects ответ = self.send_handling_auth( ^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpx\_client.py», строка 684, в send_handling_auth ответ = self.send_single_request(запрос, тайм-аут) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpx\_client.py», строка 714, в send_single_request ) = транспорт.запрос( ^^^^^^^^^^^^^^^^^^^ Файл "C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpcore\_sync\http_proxy.py", строка 110, в запросе вернуть self._tunnel_request( ^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpcore\_sync\http_proxy.py», строка 230, в _tunnel_request ответ = соединение.запрос( ^^^^^^^^^^^^^^^^^^^^ Файл "C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpcore\_sync\connection.py", строка 78, в запросе вернуть self.connection.request(метод, URL, заголовки, поток, тайм-аут) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ Файл "C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpcore\_sync\http11.py", строка 62, в запросе ) = self._receive_response(тайм-аут) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpcore\_sync\http11.py», строка 115, в _receive_response событие = self._receive_event(тайм-аут) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpcore\_sync\http11.py», строка 141, в _receive_event с map_Exceptions({h11.RemoteProtocolError: ProtocolError}): Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\contextlib.py», строка 155, в __exit__ self.gen.throw(значение) Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpcore\_Exceptions.py», строка 12, в Map_Exceptions поднять to_exc(exc) из None httpcore._Exceptions.ProtocolError: несколько заголовков Content-Length Сейчас я пытаюсь найти решение этой ошибки длины контента, но, возможно, вы уже знаете ответ
Я пытался использовать перевод в другом проекте без tkinter, просто через печать, но все равно получаю те же ошибки. То же самое происходит и с другими переводчиками, например google_trans_new
код:
функция:
def Translation(): транс = Переводчик() TranslationLang = trans.translate(inputTxt.get(1.0, END), src = comboBox1.get(), dest = comboBox2.get()) выводTxt.delete(1.0, КОНЕЦ) выводTxt.insert(END, TranslateLang.text) относится к функции:
comboBox1 = ttk.Combobox(корень, значения = язык) comboBox1.place(x = 90, y = 80) ComboBox1.set('Английский') ComboBox2 = ttk.Combobox(корень, значения = язык) comboBox2.place(x = 500, y = 80) comboBox2.set('Русский') inputTxt = Text(корень, высота = 10, ширина = 35, fg = '#5582f9', bg = 'белый') inputTxt.place(x = 30, y = 100) outputTxt = Text (корень, высота = 10, ширина = 35, fg = «белый», bg = «#5582f9») outputTxt.place(x = 430, y = 100) сама кнопка:
convertBtn = Button(root, text = 'convert', image = ConvertImg, bg = 'white', bd = 0, команда = перевод) ConvertBtn.place(x = 43, y = 300)
Я создаю небольшой проект языкового переводчика с помощью Tkinter. У меня есть кнопка, которая должна перевести текст, но при нажатии получаю такую кучу ошибок:
Исключение в обратном вызове Tkinter Traceback (последний вызов последний): Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\tkinter\__init__.py», строка 1948, в __call__ вернуть self.func(*args) ^^^^^^^^^^^^^^^^^ Файл "c:\Users\EPTK\Desktop\ygzWork\proj.py", строка 29, в переводе TranslationLang = trans.translate(inputTxt.get(1.0, END), src = comboBox1.get(), dest = comboBox2.get()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\googletrans\client.py», строка 210, в переводе данные, ответ = self._translate(text, dest, src, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\googletrans\client.py», строка 108, в _translate r = self.client.get(url, params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpx\_client.py», строка 755, в get вернуть self.request( ^^^^^^^^^^^^^ Файл "C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpx\_client.py", строка 600, в запросе вернуть self.send( ^^^^^^^^^^ Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpx\_client.py», строка 620, в отправке ответ = self.send_handling_redirects( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpx\_client.py», строка 647, в send_handling_redirects ответ = self.send_handling_auth( ^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpx\_client.py», строка 684, в send_handling_auth ответ = self.send_single_request(запрос, тайм-аут) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpx\_client.py», строка 714, в send_single_request ) = транспорт.запрос( ^^^^^^^^^^^^^^^^^^^ Файл "C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpcore\_sync\http_proxy.py", строка 110, в запросе вернуть self._tunnel_request( ^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpcore\_sync\http_proxy.py», строка 230, в _tunnel_request ответ = соединение.запрос( ^^^^^^^^^^^^^^^^^^^^ Файл "C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpcore\_sync\connection.py", строка 78, в запросе вернуть self.connection.request(метод, URL, заголовки, поток, тайм-аут) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ Файл "C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpcore\_sync\http11.py", строка 62, в запросе ) = self._receive_response(тайм-аут) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpcore\_sync\http11.py», строка 115, в _receive_response событие = self._receive_event(тайм-аут) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpcore\_sync\http11.py», строка 141, в _receive_event с map_Exceptions({h11.RemoteProtocolError: ProtocolError}): Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\contextlib.py», строка 155, в __exit__ self.gen.throw(значение) Файл «C:\Users\EPTK\AppData\Local\Programs\Python\Python312\Lib\site-packages\httpcore\_Exceptions.py», строка 12, в Map_Exceptions поднять to_exc(exc) из None httpcore._Exceptions.ProtocolError: несколько заголовков Content-Length Сейчас я пытаюсь найти решение этой ошибки длины контента, но, возможно, вы уже знаете ответ
Я пытался использовать перевод в другом проекте без tkinter, просто через печать, но все равно получаю те же ошибки. То же самое происходит и с другими переводчиками, например google_trans_new
код:
функция:
def Translation(): транс = Переводчик() TranslationLang = trans.translate(inputTxt.get(1.0, END), src = comboBox1.get(), dest = comboBox2.get()) выводTxt.delete(1.0, КОНЕЦ) выводTxt.insert(END, TranslateLang.text) относится к функции:
comboBox1 = ttk.Combobox(корень, значения = язык) comboBox1.place(x = 90, y = 80) ComboBox1.set('Английский') ComboBox2 = ttk.Combobox(корень, значения = язык) comboBox2.place(x = 500, y = 80) comboBox2.set('Русский') inputTxt = Text(корень, высота = 10, ширина = 35, fg = '#5582f9', bg = 'белый') inputTxt.place(x = 30, y = 100) outputTxt = Text (корень, высота = 10, ширина = 35, fg = «белый», bg = «#5582f9») outputTxt.place(x = 430, y = 100) сама кнопка:
convertBtn = Button(root, text = 'convert', image = ConvertImg, bg = 'white', bd = 0, команда = перевод) ConvertBtn.place(x = 43, y = 300)
Мобильная версия