Windows上的Flask / Stripe环境变量错误

时间:2017-01-31 23:50:40

标签: python windows-10 stripe-payments

我正在尝试在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'小写字母一样。每次我从终端进行更改时,我都重新启动了终端。我在开发环境和测试键测试。需要帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用os.getenv('key', 'default value')在Flask配置文件中获取Windows的环境变量。