Dropbox API无法在python脚本上运行,但正在处理交互模式

时间:2018-01-24 13:36:45

标签: python terminal dropbox-api

简单检查Dropbox API是否有效,我在创建的dropbox.py脚本下面

import dropbox

dbx = dropbox.Dropbox('MY_TOKEN')

dbx.users_get_current_account()

使用终端以正常脚本模式运行它,我必须使用以下命令。

username$ python3 dropbox.py

返回以下错误:

Traceback (most recent call last):
  File "dropbox.py", line 1, in <module>
    import dropbox

使用以下命令的交互模式

时,它可以正常工作
username$ python3
Python 3.6.4 (default, Jan  6 2018, 11:51:15) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import dropbox
>>> dbx = dropbox.Dropbox('MY_TOKEN')
>>> dbx.users_get_current_account()
FullAccount displayed here successfully

为什么交互式与脚本模式有区别?如何使脚本模式工作?

1 个答案:

答案 0 :(得分:1)

问题可能是文件dropbox.py和模块之间的名称离合。

当运行dropbox.Dropbox时,python尝试从你的文件中创建Dropbox类的实例(也被视为模块),你没有这样的。

这种进口秩序背后的动机是能够“超越”#34;预先安装的模块与您自己的。

TL; DR:重命名文件应该有所帮助。