【问题标题】:Twilio environment variable errorTwilio 环境变量错误
【发布时间】:2016-11-04 05:15:53
【问题描述】:

Twilio-Python 如果我将 account_sid 和 auth_token 直接放入代码中可以正常工作,但是当我将它们设置为环境变量时将无法正常工作。我正在使用 PyCharm 并通过编辑配置 > 环境变量来设置它们,就像我过去对其他变量所做的那样,没有任何问题。我在我的代码中引用它们:

account_sid = os.environ["TWILIO_ACCOUNT_SID"]
auth_token = os.environ["TWILIO_AUTH_TOKEN"]

这会引发以下错误: twilio.rest.exceptions.TwilioRestException: HTTP 404 error: The requested resource /2010-04-01/Accounts/'<my account_sid>'/Messages.json was not found

我尝试在 CLI 上导出变量并在那里运行代码,但出现以下错误: KeyError: 'twilio_account_sid'

我不知道我忽略了什么。有什么建议吗?

【问题讨论】:

    标签: python python-3.x environment-variables pycharm twilio


    【解决方案1】:

    对于 OS X El Capitan,添加环境变量:

    • 打开终端,然后

      cd ~/

      vi .bash_profile

    在 vi 编辑器中编辑文件后,进入插入模式(按 i)然后添加以下两行:

    export TWILIO_ACCOUNT_SID="AC0123456789abcdefabcdefabcdefabcd"
    export TWILIO_AUTH_TOKEN="0123456789abcdefabcdefabcdefabcd"
    

    进入vi命令模式(按escape)保存并退出

    :wq
    
    • 重启你的电脑

    要在重启后检查环境变量,打开终端,输入printenv,你应该会在列表中看到它们。

    在你的脚本中,要使用环境变量,试试这个

    import os
    
    account_sid = os.environ.get('TWILIO_ACCOUNT_SID')
    auth_token  = os.environ.get('TWILIO_AUTH_TOKEN')
    

    要配置 Windows 环境变量,请查看我的答案

    Twilio Auth windows enviro variables

    【讨论】:

    • 我在使用 get 时遇到了同样的错误。如果这有所作为,我在 OSX 上。很奇怪,我以前也是这样设置环境变量的,没问题。
    • 你使用的是什么版本的 OS X?
    • El Capitan 版本 10.11.3
    • 更新了我对 El Capitan 的回答。
    • 谢谢你。有没有办法指定我用于项目的虚拟环境?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    • 2014-12-03
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    相关资源
    最近更新 更多