Как решить возникшую исключительную ситуацию, связанную с обновлением, происходящим только с последним обновлением кода VS? - PullRequest
0 голосов
/ 11 апреля 2019

Я использую Python Telegram Bot и код Visual Studio. Когда я запускаю своего бота, через несколько секунд появляется сообщение об ошибке:

Could not load source '<string>': Source unavailable.

И следующее исключение:

Traceback (most recent call last):
File "C:\\Users\\sergi\\AppData\\Local\\Programs\\Python\\Python35\\lib\\site-packages\\telegram\\vendor\\ptb_urllib3\\urllib3\\connectionpool.py", line 398, in _make_request
httplib_response = conn.getresponse()
File "C:\\Users\\sergi\\AppData\\Local\\Programs\\Python\\Python35\\lib\\http\\client.py", line 1198, in getresponse
response.begin()
File "C:\\Users\\sergi\\AppData\\Local\\Programs\\Python\\Python35\\lib\\http\\client.py", line 297, in begin\n    version, status, reason = self._read_status()
File "C:\\Users\\sergi\\AppData\\Local\\Programs\\Python\\Python35\\lib\\http\\client.py", line 258, in _read_status\n    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
File "C:\\Users\\sergi\\AppData\\Local\\Programs\\Python\\Python35\\lib\\socket.py", line 576, in readinto\n    return self._sock.recv_into(b)
File "C:\\Users\\sergi\\AppData\\Local\\Programs\\Python\\Python35\\lib\\ssl.py", line 937, in recv_into
return self.read(nbytes, buffer)\n  File "C:\\Users\\sergi\\AppData\\Local\\Programs\\Python\\Python35\\lib\\ssl.py", line 799, in read
return self._sslobj.read(len, buffer)\n  File "C:\\Users\\sergi\\AppData\\Local\\Programs\\Python\\Python35\\lib\\ssl.py", line 583, in read
v = self._sslobj.read(len, buffer)\nsocket.timeout: The read operation timed out

During handling of the above exception, another exception occurred:
Traceback (most recent call last)
File "c:\\Users\\sergi\\.vscode\\extensions\\ms-python.python-2019.3.6558\\pythonFiles\\lib\\python\\ptvsd\\_vendored\\pydevd\\_pydevd_bundle\\pydevd_resolver.py", line 213, in _get_py_dictionary
attr = getattr(var, name)
AttributeError: characters_written

Это не происходило в предыдущих версиях VS Code, а только в последнем обновлении. Есть идеи, как это решить?

1 Ответ

0 голосов
/ 12 апреля 2019

Я решил это, добавив несколько аргументов в Updater.

updater = Updater(token, request_kwargs={'read_timeout': 15, 'connect_timeout': 15})

Вы можете попробовать использовать другие значения времени ожидания. Если вы все еще получаете ошибку, попробуйте более высокие значения.

...