首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python没有检测到Heroku配置

Python没有检测到Heroku配置
EN

Stack Overflow用户
提问于 2018-08-27 01:29:24
回答 1查看 1.3K关注 0票数 2

从我的Windows 10命令行:

代码语言:javascript
运行
复制
heroku config

产生输出:

代码语言:javascript
运行
复制
=== test-bot Config Vars
GROUPME_BOT_ID: [111111111111111111]

我的Python 3代码:

代码语言:javascript
运行
复制
  data = {
          'bot_id' : os.getenv('GROUPME_BOT_ID'),
          'text'   : "hi",
         }
  print(data)

产量:

代码语言:javascript
运行
复制
{'bot_id': None, 'text': 'hi'}

bot_idNone而不是111111111111111111。为什么?

为了进行测试,我通过以下方法从Windows计算机的命令行执行代码:

代码语言:javascript
运行
复制
python app.py
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-27 01:43:57

heroku:config只在Heroku上设置环境变量。要在本地运行代码,必须在本地设置环境变量。(它们在开发和生产方面可能有所不同。这就是整个想法--它们是特定于环境的。)

有几种方法可以做到这一点。这里有两个:

  • 在本地计算机上,可以使用包含格式数据的文件。 VAR1=value VAR2=value2 然后运行应用程序使用Foreman,它将自动读取.env文件并设置适当的环境变量: 工头启动
  • 您可以使用类似于direnv的内容来设置环境变量,当您将.envrc文件读入项目的目录并相应地设置环境变量时,它将读取项目的.envrc文件。在这种情况下,您不需要使用Foreman;python app.py应该可以正常工作。 direnv的编辑器和IDE插件也可以在编辑器中实现自动化。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52031553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档