【发布时间】:2019-01-02 21:19:20
【问题描述】:
谢谢你帮助我!
我刚刚设置了google cloud speech,并尝试在本网站的“Make an audio transcript request”中运行代码:https://cloud.google.com/speech-to-text/docs/quickstart-client-libraries#client-libraries-usage-python
打开ubuntu终端后代码如下:
export GOOGLE_APPLICATION_CREDENTIALS="/home/luffy/env/Lu and-xxxxxxxxxxxx.json"
python
import io
import os
from google.cloud import speech
from google.cloud.speech import enums
from google.cloud.speech import types
client = speech.SpeechClient()
但是,当我在 Ubuntu 18.04 终端中的 python 中运行“client = speech.SpeechClient()”时,错误发生如下:
PermissionError: [Errno 13] Permission denied: '/home/luffy/env/Lu and-xxxxxxxxxxx.json'
我该如何解决这个问题?
【问题讨论】:
-
我已经能够使用从具有
Project Editor角色的服务帐户创建的 json 密钥执行此代码。您的服务帐号(Lu 和-xxxxxxxxxxx.json 的创建来源)有什么权限? -
谢谢!我打开谷歌云平台-IAM 和管理-IAM,看到我的角色是所有者。我认为它比查看器和编辑器更强大。
-
通过稍微搜索一下错误,我认为您遇到了操作错误。你能看看运行python命令的用户对json文件有读取权限吗?
-
是的,我输入
export GOOGLE_APPLICATION_CREDENTIALS="/home/luffy/env/Lu and-xxxxxxxxxxxx.json"后,然后我用echo $GOOGLE_APPLICATION_CREDENTIALS,它显示/home/luffy/env/Lu and-xxxxxxxxxxx.jso,证明我已经读过了 -
但是当我在我的 ubuntu 上安装 anaconda3 时,它确实需要我添加另一个用户。也许我应该试试那个用户
标签: python ubuntu google-cloud-speech