在我的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.
请帮助我找出环境变量不起作用的原因
我的程序的问题是我在错误的目录中搜索环境密钥。一旦我通过代码将文件移动到正确的目录/更改的目录,一切都很好
相关问题 更多 >
编程相关推荐