2016-06-21 79 views
0

我一直在将一些Python 2.7.11代码迁移到unicode出现问题后迁移到3.5.1。这是最后一根稻草 - 自从我开始使用venv模块以来,没有理由仅仅因为有人不喜欢3就开启2.7!Python Dropbox API - 无效的“游标”参数

尝试运行单向同步(即仅下载更改)时发生问题。

以下是完整的错误信息,路径缩短:

Traceback (most recent call last): 
    File "%SCRIPT%.py", line 209, in <module> 
    updated_schedules = dbx_sync.One_Way_Sync(config['Dropbox Parameters']['Directory'], config['Dropbox Parameters']['Base Path']) 
    File "%COMMON_PATH%\modules\dropbox_sync_schedules.py", line 62, in One_Way_Sync 
    result = client.delta(cursor, base_path) 
    File "%COMMON_PATH%\env-home\lib\site-packages\dropbox\client.py", line 569, in delta 
    return self.rest_client.POST(url, params, headers) 
    File "%COMMON_PATH%\env-home\lib\site-packages\dropbox\rest.py", line 322, in POST 
    return cls.IMPL.POST(*n, **kw) 
    File "%COMMON_PATH%\env-home\lib\site-packages\dropbox\rest.py", line 260, in POST 
    is_json_request=is_json_request) 
    File "%COMMON_PATH%\env-home\lib\site-packages\dropbox\rest.py", line 235, in request 
    raise ErrorResponse(r, r.read()) 
dropbox.rest.ErrorResponse: [400] 'Invalid "cursor" parameter: u"b\'\'"' 

搜索“无效的光标参数”没有任何帮助,所以我想我会来到这里。

回答

0

u"b\'\'"是这里的关键。我无法理解这种表示如何以字符串形式发送。

的问题是从一个文件(在这个例子中为空)读取旧的光标:在Python 2我已经打开了模式rb文件 - 在Python 3只r是所有的需要,和一切正常。

万岁!