我試圖在Python 3中使用Dropbox。它似乎安裝OK,但是當我嘗試導入它時,出現語法錯誤(請參閱下文)。它只支持3.4+和我使用3.2 ...我想知道是否這是問題,但我發現一個網站(在original German或in English使用谷歌翻譯,它沒有得到格式正確),這是使用Dropbox與Python 3.2在Raspberry Pi上 - 這正是我想要做的。在Python 3中使用導入Dropbox時的語法錯誤
在此先感謝 - 任何幫助或建議,將不勝感激。
[email protected] ~ $ sudo pip-3.2 install --upgrade dropbox
Requirement already up-to-date: dropbox in /usr/local/lib/python3.2/dist-packages/dropbox-4.0-py3.2.egg
Requirement already up-to-date: urllib3 in /usr/local/lib/python3.2/dist-packages (from dropbox)
Requirement already up-to-date: requests>=2.5.1 in /usr/local/lib/python3.2/dist-packages (from dropbox)
Requirement already up-to-date: six>=1.3.0 in /usr/local/lib/python3.2/dist-packages (from dropbox)
Cleaning up...
[email protected] ~ $ python3.2
Python 3.2.3 (default, Mar 1 2013, 11:53:50)
[GCC 4.6.3] 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/python3.2/dist-packages/dropbox-4.0-py3.2.egg/dropbox/__init__.py", line 3, in <module>
from .dropbox import __version__
File "/usr/local/lib/python3.2/dist-packages/dropbox-4.0-py3.2.egg/dropbox/dropbox.py", line 19, in <module>
from .base import DropboxBase
File "/usr/local/lib/python3.2/dist-packages/dropbox-4.0-py3.2.egg/dropbox/base.py", line 7, in <module>
from . import (
File "/usr/local/lib/python3.2/dist-packages/dropbox-4.0-py3.2.egg/dropbox/files.py", line 5157
Metadata._parent_shared_folder_id_validator = bv.Nullable(bv.String(pattern=u'[-_0-9a-zA-Z:]+'))
^
SyntaxError: invalid syntax
Python 3.2不支持'u'...'字符串文字語法,不。至少升級到3.3。 –
似乎該庫與3.2不兼容,它是一個更新的版本(3.3或3.4),重新引入了u「」字符串符號。 – RemcoGerlich
博客文章沒有詳細說明他們如何設法擺脫這個要求。也許在2015年5月,該庫仍然在Python 3.2上工作。 –