简单检查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
为什么交互式与脚本模式有区别?如何使脚本模式工作?
答案 0 :(得分:1)
问题可能是文件dropbox.py
和模块之间的名称离合。
当运行dropbox.Dropbox
时,python尝试从你的文件中创建Dropbox
类的实例(也被视为模块),你没有这样的。
这种进口秩序背后的动机是能够“超越”#34;预先安装的模块与您自己的。
TL; DR:重命名文件应该有所帮助。