[英]Dropbox API not working on python script run but is working on interactive mode
简单检查一下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
交互模式和脚本模式为什么会有区别? 如何使脚本模式工作?
问题可能出在文件dropbox.py
和模块之间。
当运行dropbox.Dropbox
,python会尝试从文件(也将其视为模块)创建Dropbox
类的实例,而您还没有这样的实例。
导入顺序背后的动机是能够“覆盖”您自己的预装模块。
TL; DR:重命名文件应该会有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.