Python FileNotFoundError:[Errno 2]没有这样的文件或目录

时间:2016-06-07 02:55:25

标签: python google-api google-api-python-client

我有一个脚本

的以下代码段
credentials = ServiceAccountCredentials.from_json_keyfile_name('tok.json', ['https://www.googleapis.com/auth/analytics.readonly'])

这适用于Google Analytics中的身份验证 但是当我在我的网站上运行脚本时,日志会报告以下错误:

FileNotFoundError: [Errno 2] No such file or directory: 'tok.json'

我试过把tok.json放在所有地方(目录?)我能在服务器上想到,但错误并没有消失

1 个答案:

答案 0 :(得分:0)

我有同样的错误。我发现,如果我在运行程序之前进入该目录,它将运行良好。但是显然,这不是您每次都要手动执行的操作。因此,我调整了file.json以包含文件的绝对路径。换句话说:

代替:

'tok.json'

我将其更改为:

'user/folder/tok.json'

我不确定这是否是最好的解决方法,因为如果您将文件移动到新目录中,它会中断,但是它对我有用。

我认为问题在于,程序运行时,它正在查看终端/服务器当前所在的任何文件夹,而不必在程序的文件夹中。因此,您必须明确告诉它要去哪里。