Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ConnectionError: read #2

Closed
sharypovandrey opened this issue Jun 28, 2018 · 8 comments
Closed

ConnectionError: read #2

sharypovandrey opened this issue Jun 28, 2018 · 8 comments
Labels
bug Suspected or confirmed bug language-russian Issue на русском

Comments

@sharypovandrey
Copy link

sharypovandrey commented Jun 28, 2018

Ошибка при попытке скачать файл
Ubuntu 16.04
Python 3.5.2
requests 2.19.1
yadisk 1.2.3

Команда
y.download("/folder/file.txt", "file.txt")

Лог:

Traceback (most recent call last):

  File "<ipython-input-10-833d4f6d52e1>", line 1, in <module>
    y.download("/sammurai/pip-selfcheck.json", "pip-selfcheck.json")

  File "/usr/local/lib/python3.5/dist-packages/yadisk/YaDisk.py", line 256, in download
    functions.download(self.make_session(), src_path, path_or_file, *args, **kwargs)

  File "/usr/local/lib/python3.5/dist-packages/yadisk/functions/resources.py", line 98, in download
    auto_retry(attempt, n_retries, retry_interval)

  File "/usr/local/lib/python3.5/dist-packages/yadisk/utils.py", line 86, in auto_retry
    raise e

  File "/usr/local/lib/python3.5/dist-packages/yadisk/utils.py", line 83, in auto_retry
    return func()

  File "/usr/local/lib/python3.5/dist-packages/yadisk/functions/resources.py", line 88, in attempt
    response = requests.get(link, data=file, **kwargs)

  File "/usr/local/lib/python3.5/dist-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)

  File "/usr/local/lib/python3.5/dist-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)

  File "/usr/local/lib/python3.5/dist-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)

  File "/usr/local/lib/python3.5/dist-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)

  File "/usr/local/lib/python3.5/dist-packages/requests/adapters.py", line 495, in send
    raise ConnectionError(err, request=request)

ConnectionError: read
@sharypovandrey
Copy link
Author

Тестировал на различных устройствах и на сервере, а так же на Python2.7

ivknv added a commit that referenced this issue Jun 28, 2018
@ivknv
Copy link
Owner

ivknv commented Jun 28, 2018

Кажется исправил. Можете проверить с последней версией с гитхаба?

@sharypovandrey
Copy link
Author

@ivknv с радостью)

@sharypovandrey
Copy link
Author

sharypovandrey commented Jun 28, 2018

@ivknv обновил, но баг не исчез
лог:

Traceback (most recent call last):

  File "<ipython-input-8-4d35030d88f3>", line 1, in <module>
    y.download("/kirpi4/1536.jpg", "1536.jpg")

  File "/usr/local/lib/python3.5/dist-packages/yadisk/YaDisk.py", line 300, in download
    functions.download(self.get_session(), src_path, path_or_file, *args, **kwargs)

  File "/usr/local/lib/python3.5/dist-packages/yadisk/functions/resources.py", line 118, in download
    auto_retry(attempt, n_retries, retry_interval)

  File "/usr/local/lib/python3.5/dist-packages/yadisk/utils.py", line 86, in auto_retry
    raise e

  File "/usr/local/lib/python3.5/dist-packages/yadisk/utils.py", line 83, in auto_retry
    return func()

  File "/usr/local/lib/python3.5/dist-packages/yadisk/functions/resources.py", line 110, in attempt
    with contextlib.closing(session.get(link, data=file, **temp_kwargs)) as response:

  File "/usr/local/lib/python3.5/dist-packages/requests/sessions.py", line 525, in get
    return self.request('GET', url, **kwargs)

  File "/usr/local/lib/python3.5/dist-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)

  File "/usr/local/lib/python3.5/dist-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)

  File "/usr/local/lib/python3.5/dist-packages/requests/adapters.py", line 495, in send
    raise ConnectionError(err, request=request)

ConnectionError: read

@ivknv
Copy link
Owner

ivknv commented Jun 28, 2018

Это не похоже на последнюю версию (судя по строке 110 в yadisk/functions/resources.py).

Попробуйте поставить при помощи следующей команды:

pip install git+https://github.com/ivknv/yadisk --upgrade

@sharypovandrey
Copy link
Author

sharypovandrey commented Jun 28, 2018 via email

@sharypovandrey
Copy link
Author

sharypovandrey commented Jun 28, 2018 via email

@ivknv
Copy link
Owner

ivknv commented Jun 28, 2018

Спасибо, что сообщили о проблеме, а то так бы и не замечал.

Проблему, кстати, можно обойти, передав вместо пути к файлу файл-подобный объект:

y.download("/folder/file.txt", open("file.txt", "w+b")) # обязательно w+b!

@ivknv ivknv closed this as completed Jun 28, 2018
@ivknv ivknv added bug Suspected or confirmed bug language-russian Issue на русском labels Dec 18, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Suspected or confirmed bug language-russian Issue на русском
Projects
None yet
Development

No branches or pull requests

2 participants