试图将Google Vision AI与Django连接起来

2024-04-26 06:13:55 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的Django网站上,用户可以上传图像。我正在尝试实现一个功能,让他们根据图像内容搜索图像

为此,我决定使用谷歌视觉人工智能。我能够让这个API在一个单独的项目中工作。然而,当我尝试在Django项目中实现API时,它不起作用。(错误粘贴在末尾)

在我的测试项目中我必须为Google应用程序凭据创建一个环境变量,它看起来是这样的:

os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = r'venv/filename.json'

在阅读了几篇关于如何在Django中实现环境变量的文章之后,这就是我到目前为止在settings.py:

env = environ.Env()
environ.Env.read_env()
GOOGLE_APPLICATION_CREDENTIALS = env('GOOGLE_APPLICATION_CREDENTIALS')

为了测试环境变量是否在我的项目中起作用,我将SECRET_密钥存储到.env文件中,并使其起作用。下面是我的.env文件的外观

.env

GOOGLE_APPLICATION_CREDENTIALS=venv/filename.json
SECRET_KEY=this-is-my-secret##key

密钥:

SECRET_KEY = env('SECRET_KEY')

我收到的错误:

DefaultCredentialsError at /images/
File venv/filename.json was not found.

请帮助我找出环境变量不起作用的原因


Tags: 项目djangokey图像envapijsonsecret