我正在尝试在Windows 10和Flask上设置项目,但无法在环境变量中设置Stripe变量。 Stripe使用os.environ
,这意味着它只能在Windows env变量中存在时调用环境。我将环境变量添加为:
Variable = secret_key
Value = mysecretkeysomething
我的代码位于.py下面:
import stripe
stripe_keys = {
'secret_key': os.environ['mysecretkeysomething'],
'publishable_key': os.environ['mysecretkeysomething']}
stripe.api_key = stripe_keys['secret_key']
我为secret_key做了这个,并在环境变量中发布了密钥。 后来我尝试使用以下命令提示直接添加:
setx SECRET_KEY mysecretkeysomething
setx PUBLISHABLE_KEY mypublishablekeysomething
它显示两个命令执行成功,但我仍然得到以下错误:
Traceback (most recent call last):
File "app.py", line 13, in <module>
'secret_key': os.environ['mysecretkeysomething'],
File "C:\Users\Alikhan\flask_parliment\env\lib\os.py", line 425, in __getitem__
return self.data[key.upper()]
KeyError: 'MYSECRETKEYSOMETHING'
我甚至尝试使用STRIPE_SECRET_KEY
而不是SECRET_KEY
使用setx,对发布密钥也是如此。也像'secret_key'
小写字母一样。每次我从终端进行更改时,我都重新启动了终端。我在开发环境和测试键测试。需要帮助。
答案 0 :(得分:1)
您可以使用os.getenv('key', 'default value')
在Flask配置文件中获取Windows的环境变量。