【发布时间】:2014-10-26 15:14:43
【问题描述】:
我在 Windows 上安装了 python 2.6。我刚刚安装了 Dropbox API,当我安装时:
import dropbox
它给出了一个错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build\bdist.win32\egg\dropbox\__init__.py", line 3, in <module>
# $Id$
File "build\bdist.win32\egg\dropbox\client.py", line 22, in <module>
File "C:\Python26\lib\site-packages\dropbox-2.2.0-py2.6.egg\dropbox\rest.py", line 415
utf8_params = {encode(k): encode(v) for k, v in params.iteritems()}
我能做什么?
在 Linux 上也可以重现:
#> python
Python 2.6.5 (r265:79063, May 6 2011, 16:17:46)
[GCC 4.5.0 20100604 [gcc-4_5-branch revision 160292]] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import dropbox
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.6/site-packages/dropbox-2.2.0-py2.6.egg/dropbox/__init__.py", line 3, in <module>
from . import client, rest, session
File "/usr/local/lib/python2.6/site-packages/dropbox-2.2.0-py2.6.egg/dropbox/client.py", line 22, in <module>
from .rest import ErrorResponse, RESTClient, params_to_urlencoded
File "/usr/local/lib/python2.6/site-packages/dropbox-2.2.0-py2.6.egg/dropbox/rest.py", line 415
utf8_params = {encode(k): encode(v) for k, v in params.iteritems()}
^
SyntaxError: invalid syntax
【问题讨论】:
-
你还在使用 Python 2.6 有什么原因吗?那个版本到现在已经 6 岁了。出于某种原因无法迁移到 Python 3 的人倾向于坚持使用 Python 2.7,而其他人都在使用 Python 3.3-3.5
-
错误是什么?您似乎粘贴了堆栈跟踪,而不是实际的错误消息。
-
@smarx 不,不幸的是,这是完整的错误消息。没有更多了。我在使用 Python 2.6 的 Linux 下看到了同样的问题。
-
@smarx 好的,忘了,实际的错误是“SyntaxError: invalid syntax”
标签: python linux windows dropbox-api