Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-导入客户端模块_Python_Dropbox_Raspberry Pi - Fatal编程技术网

Python-导入客户端模块

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

我是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"

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