Python-导入客户端模块
我是python新手。今天我想把我的树莓圆周率和dropbox连接起来。 我遵循了这个教程。 我以Python-导入客户端模块,python,dropbox,raspberry-pi,Python,Dropbox,Raspberry Pi,我是python新手。今天我想把我的树莓圆周率和dropbox连接起来。 我遵循了这个教程。 我以cli\u client.py为例,插入了我的应用程序ID等 import cmd import locale import os import pprint import shlex from dropbox import client, rest, session APP_KEY = "XXX" APP_SECRET = "XXX" ACCESS_TYPE = "Full Dropbox
cli\u client.py
为例,插入了我的应用程序ID等
import cmd
import locale
import os
import pprint
import shlex
from dropbox import client, rest, session
APP_KEY = "XXX"
APP_SECRET = "XXX"
ACCESS_TYPE = "Full Dropbox"
sess = session.DropboxSession(APP_KEY,APP_SECRET,ACCESS_TYPE)
request_token = sess.obtain_request_token()
url = sess.build_authorize_url(request_token)
然后我尝试执行脚本,但出现以下错误(sudopythoncli\u client.py
):
回溯(最近一次呼叫最后一次):
文件“cli_client.py”,第7行,在
从dropbox导入客户端、rest、会话
文件“/var/tmp/setuptools/dropbox-python-sdk-1.5.1/example/dropbox.py”,第7行,在
从dropbox导入客户端、rest、会话
ImportError:无法导入名称客户端
我做错了什么?脚本正在“dropbox”模块中查找“客户端”-从错误中可以看出。要么您没有正确安装,要么教程错误(是的,请参见下文) 是否确保下载并安装Dropbox模块。教程中有一个输入错误,您应该运行:
wget https://www.dropbox.com/static/developers/dropbox-python-sdk-1.5.1.zip
下载dropbox文件并创建模块
使用easy\u install
或pip
*安装Dropbox模块更容易。请尝试以下操作:
sudo pip install dropbox
要获得更高级的使用,请了解virtualenv和virtualenv包装器,这样您就不会到处安装数百个模块。。。但现在这有点超出了这个问题的范围;-) 您应该首先正确安装dropbox软件包 结帐或付款 使用安装dropbox软件包后
sudo easy_install dropbox
或
包最有可能位于/usr/local/lib/python2.7/dist-packages/dropbox/
然后从外部运行上述代码
/var/tmp/setuptools/dropbox-python-sdk-1.5.1/example
不应返回上述错误。如果仔细查看错误,可以看到名为“dropbox.py”的文件中有一个dropbox import语句,它会导致名称空间冲突
File "cli_client.py", line 7, in <module>
from dropbox import client, rest, session
File "/var/tmp/setuptools/dropbox-python-sdk-1.5.1/example/dropbox.py", line 7, in <module>
from dropbox import client, rest, session
ImportError: cannot import name client
文件“cli_client.py”,第7行,在
从dropbox导入客户端、rest、会话
文件“/var/tmp/setuptools/dropbox-python-sdk-1.5.1/example/dropbox.py”,第7行,在
从dropbox导入客户端、rest、会话
ImportError:无法导入名称客户端
只需将.py文件重命名为foo.py之类的文件,就可以继续导入了。但这个问题似乎在api的后续版本中得到了修复
当我第一次开始使用dropbox api并将代码放入一个“dropbox.py”文件时,我就遇到了这个问题 导入dropbox;打印目录(dropbox);
sudo pip install dropbox
File "cli_client.py", line 7, in <module>
from dropbox import client, rest, session
File "/var/tmp/setuptools/dropbox-python-sdk-1.5.1/example/dropbox.py", line 7, in <module>
from dropbox import client, rest, session
ImportError: cannot import name client