Я пытаюсь настроить проект на Windows 10 и Flask, но не смог получить переменные Stripe, заданные в переменных среды. Stripe использует os.environ
, и это означает, что он может вызывать только среду, если она существует в переменных env Windows. Я добавил переменные окружения, как:Переменная окружения Flask/Stripe при ошибках Windows
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'
Я даже пытался с Setx помощью STRIPE_SECRET_KEY
вместо SECRET_KEY
, а также для ключа публикации. Также как 'secret_key'
маленькими буквами. Каждый раз, когда я делал изменения с терминала, я перезапустил свой терминал. Я тестирую среду разработки и тестовые ключи. Нужна помощь.