尝试将谷歌视觉AI连接到Django



在我的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_KEY存储到.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.

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

我的程序的问题是我在错误的目录中搜索环境键。一旦我通过代码将文件移动到正确的目录/更改的目录,一切都很好。

最新更新