Python

eth-brownie:無法在主機設置中擴展環境變數

  • December 3, 2021

執行腳本時:

brownie run scripts/deploy.py --network kovan

我收到此錯誤:

raise ValueError(f"Unable to expand environment variable in host setting: ‘{uri}’”)
ValueError: Unable to expand environment variable in host setting: ‘https://kovan.infura.io/v3/$WEB3_INFURA_PROJECT_ID

我究竟做錯了什麼?

通常,這意味著您的環境變數設置不正確,在這種情況下,它看起來像是您的WEB3_INFURA_PROJECT_ID.

您可以通過在.env文件中設置變數並將其添加dotenv: .envbrownie-config.yaml.

brownie-config.yaml:

dotenv: .env

.env:

export WEB3_INFURA_PROJECT_ID=YOUR_PROJECT_ID_HERE

請記住保存這些文件。

此外,您至少應該使用 brownie 版本 v1.14.6。你可以找出你正在使用的版本:

brownie --version

如果您知道如何設置環境變數,您可能需要檢查是否正確設置了它們。

引用自:https://ethereum.stackexchange.com/questions/102807