【问题标题】:Python FileNotFoundError: [Errno 2] No such file or directoryPython FileNotFoundError: [Errno 2] 没有这样的文件或目录
【发布时间】:2016-06-07 02:55:24
【问题描述】:

我有以下脚本中的 sn-p

credentials = ServiceAccountCredentials.from_json_keyfile_name('tok.json', ['https://www.googleapis.com/auth/analytics.readonly'])

这是用于谷歌分析中的身份验证 但是当我在我的站点上运行脚本时,日志会报告以下错误:

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

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

【问题讨论】:

  • 你从os.getcwd()得到什么?
  • 您的网络服务器是否有权读取您的 tok.json 文件?
  • 如何查看权限?

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


【解决方案1】:

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

代替:

'tok.json'

我改成:

'user/folder/tok.json'

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

我认为问题在于,当程序运行时,它会在终端/服务器当前所在的任何文件夹中查找,不一定在程序的文件夹中。所以你必须明确告诉它去哪里。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-13
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 2021-09-14
    • 1970-01-01
    相关资源
    最近更新 更多