亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python os.getenv() 在設置 Windows 環境變量時返回 None

Python os.getenv() 在設置 Windows 環境變量時返回 None

慕婉清6462132 2023-06-20 13:41:50
我設置了 config.py 文件并將我的 Windows 環境變量設置為帶有我所有令牌的用戶變量。但是當我運行我的文件時,它給出了一個錯誤,因為在檢索我的令牌時 os.getenv() 是 Noneconsumer_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 終端中,我打印了這些變量中的每一個,它們都是正確的。我在這里缺少什么嗎?任何幫助深表感謝!
查看完整描述

4 回答

?
HUX布斯

TA貢獻1876條經驗 獲得超6個贊

所以這是一個問題,因為從另一個進程產生的進程繼承了它的環境變量集。在這種情況下,需要重新啟動正在使用的用于啟動代碼的 IDE。VS Code 的另一種選擇是在指定的環境中啟動項目。這可以通過將 env 選項添加到啟動配置來完成:


   {

        "name": "Python: Current File (Integrated Terminal)",

        "type": "python",

        "request": "launch",

        "program": "${file}",

        "console": "integratedTerminal"

        "env": {"VAR_NAME": "VAR_VALUE"

                "VAR_NAME2": "VAR_VALUE2"}

    },

在這種情況下,VAR_NAME 和 VAR_NAME2 是環境變量名稱。VAR_VALUE 和 VAR_VALUE2 將是分配給它們的字符串。


查看完整回答
反對 回復 2023-06-20
?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

如果os.getenv()不起作用,您可以使用解耦。只需執行pip install python-decouple ,然后在代碼中執行from decouple import config,然后您就可以執行以下操作:

consumer_key = config('CONSUMER_KEY')
consumer_secret = config('CONSUMER_SECRET')
access_token = config('ACCESS_TOKEN')
access_token_secret = config('ACCESS_TOKEN_SECRET')

這對我有用。希望它也適用于您的情況。


查看完整回答
反對 回復 2023-06-20
?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

重啟了VSCode,還是不行。直到重新啟動 VSCode,并關閉項目文件夾,然后重新打開它。


查看完整回答
反對 回復 2023-06-20
?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

我有完全相同的問題并重新啟動計算機解決了問題



查看完整回答
反對 回復 2023-06-20
  • 4 回答
  • 0 關注
  • 652 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號