【发布时间】:2020-12-12 14:48:29
【问题描述】:
我正在关注使用 Twippy 库和 Twitter API 的 Twitter 机器人教程:https://realpython.com/twitter-bot-python-tweepy/
我设置了 config.py 文件并将我的 Windows 环境变量设置为带有我所有令牌的用户变量。但是当我运行我的文件时,它会给出一个错误,因为 os.getenv() 在检索我的令牌时是 None
consumer_key = os.getenv("CONSUMER_KEY")
consumer_secret = os.getenv("CONSUMER_SECRET")
access_token = os.getenv("ACCESS_TOKEN")
access_token_secret = os.getenv("ACCESS_TOKEN_SECRET")
在 Windows 终端中,我打印了这些变量中的每一个,它们都是正确的。我在这里缺少什么吗?非常感谢任何帮助!
【问题讨论】:
-
当您说设置用户变量时,您是说您通过 gui 设置它来设置用户环境变量吗?还是你做了命令行?您是否启动了一个新的 cmd 行来运行 python 程序?在运行 python 脚本之前你能看到值吗?
-
@LhasaDad 我在 gui(系统属性窗口)中设置了用户环境变量。在我设置这些之后,我可以通过运行命令行并对我的每个变量执行“回显”来查看我的值。但在那之后,当我运行我的脚本时,os.getenv() 为所有变量返回 None
-
你是如何运行你的脚本的?从一个ide?您是否重新启动它以获取 env var 更改?
-
@LhasaDad 啊重启成功了!设置变量后我没有重新启动 VS Code,所以在我这样做并运行我的脚本之后,它得到了正确的值。谢谢,感谢您的帮助!
-
有一种方法可以在从 vs 代码启动时传入 vars。将在早上发布答案
标签: python environment-variables tweepy twitterapi-python