Web3.py

在 brownie python 中執行 deploy_and_create.py 時出現 rinkeby 錯誤

  • December 8, 2021

PS E:\NFT-DEMO> brownie run scripts/deploy_and_create.py –network rinkeby 資訊:找不到給定模式的文件。Brownie v1.16.4 - 乙太坊的 Python 開發框架

NftDemoProject 是活動項目。文件“C:\Users\scs\AppData\Local\Programs\Python\Python310\lib\site-packages\brownie_cli_main _.py ”,第 64 行,在 main importlib.import_module(f"brownie._cli.{cmd} “).main() network.connect(CONFIG.argv

$$ “network” $$) 文件“C:\Users\scs\AppData\Local\Programs\Python\Python310\lib\site-packages\brownie\network\main.py”,第 40 行,連接 web3.connect(host, active.get( “超時”,30)) 文件“C:\Users\scs\AppData\Local\Programs\Python\Python310\lib\site-packages\brownie\network\web3.py”,第 52 行,連接 uri = _expand_environment_vars( uri) 文件“C:\Users\scs\AppData\Local\Programs\Python\Python310\lib\site-packages\brownie\network\web3.py”,第 183 行,_expand_environment_vars raise ValueError(f"Unable to expand environment主機設置中的變數:’{uri}’”) ValueError:無法在主機設置中擴展環境變數:‘https://rinkeby.infura.io/v3/$WEB3_INFURA_PROJECT_ID'

這表明您尚未設置環境變數。使用 brownie,您可以通過在 brownie 項目中創建一個名為**.env**的文件輕鬆地做到這一點,然後您可以將變數導出為

export WEB3_INFURA_PROJECT_ID=XXXXXXXXXXXXXX

現在 brownie 將放置這個變數來獲取 infura 實例

Unable to expand environment variable in host setting: 'https://rinkeby.infura.io/v3/$WEB3_INFURA_PROJECT_ID'

這是你的錯誤。

它說你沒有設置環境變數。

您必須設置環境變數。

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