You might see that the Dropbox Community team have been busy working on some major updates to the Community itself! So, here is some info on what’s changed, what’s staying the same and what you can expect from the Dropbox Community overall.

Forum Discussion

scps950707's avatar
scps950707
Explorer | Level 4
8 years ago

python SDK error

similar problem here

 

My code

#!/usr/bin/env python
import dropbox
print(dropbox.__version__)
dbx = dropbox.Dropbox("my token here")
dbx.users_get_current_account()

output

$ ./dbox.py 
7.3.1
Traceback (most recent call last):
  File "./dbox.py", line 5, in <module>
    dbx.users_get_current_account()
  File "/home/scps950707/.local/lib/python2.7/site-packages/dropbox/base.py", line 3277, in users_get_current_account
    None,
  File "/home/scps950707/.local/lib/python2.7/site-packages/dropbox/dropbox.py", line 239, in request
    timeout=timeout)
  File "/home/scps950707/.local/lib/python2.7/site-packages/dropbox/dropbox.py", line 330, in request_json_string_with_retry
    timeout=timeout)
  File "/home/scps950707/.local/lib/python2.7/site-packages/dropbox/dropbox.py", line 414, in request_json_string
    timeout=timeout,
  File "/home/scps950707/.local/lib/python2.7/site-packages/requests/sessions.py", line 549, in post
    return self.request('POST', url, data=data, json=json, **kwargs)
  File "/home/scps950707/.local/lib/python2.7/site-packages/requests/sessions.py", line 502, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/scps950707/.local/lib/python2.7/site-packages/requests/sessions.py", line 612, in send
    r = adapter.send(request, **kwargs)
  File "/home/scps950707/.local/lib/python2.7/site-packages/requests/adapters.py", line 440, in send
    timeout=timeout
  File "/home/scps950707/.local/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.py", line 587, in urlopen
    timeout_obj = self._get_timeout(timeout)
  File "/home/scps950707/.local/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.py", line 302, in _get_timeout
    return Timeout.from_float(timeout)
  File "/home/scps950707/.local/lib/python2.7/site-packages/requests/packages/urllib3/util/timeout.py", line 154, in from_float
    return Timeout(read=timeout, connect=timeout)
  File "/home/scps950707/.local/lib/python2.7/site-packages/requests/packages/urllib3/util/timeout.py", line 94, in __init__
    self._connect = self._validate_timeout(connect, 'connect')
  File "/home/scps950707/.local/lib/python2.7/site-packages/requests/packages/urllib3/util/timeout.py", line 127, in _validate_timeout
    "int, float or None." % (name, value))
ValueError: Timeout value connect was Timeout(connect=30, read=30, total=None), but it must be an int, float or None.

 

dependency packages of dropbox:

six==1.10.0
typing==3.6.1
urllib3==1.21.1
requests==2.18.1
  • Greg-DB's avatar
    Greg-DB
    8 years ago

    Thanks for trying that.

     

    I did find this issue on the requests GitHub that indicates this should be fixed in 2.18.1 though:

     

    https://github.com/requests/requests/issues/4160

     

    Can you try adding the print statement in dropbox.py directly (i.e., our library, not your dbox.py) to see if it's somehow picking up a different version?

     

    If that's what's happening you should also be able to see where it's coming from by printing requests.__file__ .

  • Greg-DB's avatar
    Greg-DB
    Icon for Dropbox Staff rankDropbox Staff

    I can reproduce this with requests==2.18.0, but not requests==2.18.1.

     

    Can you double check that 2.18.1 is actually getting used, and not 2.18.0? E.g., try doing this right before the API call, like you're doing with the Dropbox library:

     

    import requests
    print(requests.__version__)
    • scps950707's avatar
      scps950707
      Explorer | Level 4

      Problem still meet

      #!/usr/bin/env python
      import dropbox
      import requests
      import six
      import sys
      print('python:'+sys.version)
      print('dropbox:'+dropbox.__version__)
      print('requests:'+requests.__version__)
      print('six:'+six.__version__)
      dbx = dropbox.Dropbox("my token")
      dbx.users_get_current_account()
      

      output:

      $ ./dbox.py 
      python:2.7.12 (default, Nov 19 2016, 06:48:10) 
      [GCC 5.4.0 20160609]
      dropbox:7.3.1
      requests:2.18.1
      six:1.10.0
      Traceback (most recent call last):
        File "./dbox.py", line 11, in <module>
          dbx.users_get_current_account()
        File "/home/scps950707/.local/lib/python2.7/site-packages/dropbox/base.py", line 3277, in users_get_current_account
          None,
        File "/home/scps950707/.local/lib/python2.7/site-packages/dropbox/dropbox.py", line 239, in request
          timeout=timeout)
        File "/home/scps950707/.local/lib/python2.7/site-packages/dropbox/dropbox.py", line 330, in request_json_string_with_retry
          timeout=timeout)
        File "/home/scps950707/.local/lib/python2.7/site-packages/dropbox/dropbox.py", line 414, in request_json_string
          timeout=timeout,
        File "/home/scps950707/.local/lib/python2.7/site-packages/requests/sessions.py", line 549, in post
          return self.request('POST', url, data=data, json=json, **kwargs)
        File "/home/scps950707/.local/lib/python2.7/site-packages/requests/sessions.py", line 502, in request
          resp = self.send(prep, **send_kwargs)
        File "/home/scps950707/.local/lib/python2.7/site-packages/requests/sessions.py", line 612, in send
          r = adapter.send(request, **kwargs)
        File "/home/scps950707/.local/lib/python2.7/site-packages/requests/adapters.py", line 440, in send
          timeout=timeout
        File "/home/scps950707/.local/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.py", line 587, in urlopen
          timeout_obj = self._get_timeout(timeout)
        File "/home/scps950707/.local/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.py", line 302, in _get_timeout
          return Timeout.from_float(timeout)
        File "/home/scps950707/.local/lib/python2.7/site-packages/requests/packages/urllib3/util/timeout.py", line 154, in from_float
          return Timeout(read=timeout, connect=timeout)
        File "/home/scps950707/.local/lib/python2.7/site-packages/requests/packages/urllib3/util/timeout.py", line 94, in __init__
          self._connect = self._validate_timeout(connect, 'connect')
        File "/home/scps950707/.local/lib/python2.7/site-packages/requests/packages/urllib3/util/timeout.py", line 127, in _validate_timeout
          "int, float or None." % (name, value))
      ValueError: Timeout value connect was Timeout(connect=30, read=30, total=None), but it must be an int, float or None.
      

       

      My platform is ubuntu 16.04 LTS 

      • Greg-DB's avatar
        Greg-DB
        Icon for Dropbox Staff rankDropbox Staff

        Thanks for trying that.

         

        I did find this issue on the requests GitHub that indicates this should be fixed in 2.18.1 though:

         

        https://github.com/requests/requests/issues/4160

         

        Can you try adding the print statement in dropbox.py directly (i.e., our library, not your dbox.py) to see if it's somehow picking up a different version?

         

        If that's what's happening you should also be able to see where it's coming from by printing requests.__file__ .

About Dropbox API Support & Feedback

Node avatar for Dropbox API Support & Feedback

Find help with the Dropbox API from other developers.

5,910 PostsLatest Activity: 4 days ago
333 Following

If you need more help you can view your support options (expected response time for an email or ticket is 24 hours), or contact us on X or Facebook.

For more info on available support options for your Dropbox plan, see this article.

If you found the answer to your question in this Community thread, please 'like' the post to say thanks and to let us know it was useful!