Python 尝试访问';时遇到KeyError;钱包';从.yaml文件
这是我的brownie-config.yaml文件中的代码:Python 尝试访问';时遇到KeyError;钱包';从.yaml文件,python,yaml,Python,Yaml,这是我的brownie-config.yaml文件中的代码: dependencies: - OpenZeppelin/openzeppelin-contracts@3.4.0 - smartcontractkit/chainlink-brownie-contracts@1.0.2 compiler: solc: remappings: - '@openzeppelin=OpenZeppelin/openzeppelin-contracts@3.4.0' - '@ch
dependencies:
- OpenZeppelin/openzeppelin-contracts@3.4.0
- smartcontractkit/chainlink-brownie-contracts@1.0.2
compiler:
solc:
remappings:
- '@openzeppelin=OpenZeppelin/openzeppelin-contracts@3.4.0'
- '@chainlink=smartcontractkit/chainlink-brownie-contracts@1.0.2'
wallets:
from_key: ${PRIVATE_KEY}
from_mnemonic: ${MNEMONIC}
deploy_advanced.py中的代码:
from brownie import AdvancedCollectible, accounts, network, config
def main():
dev = accounts.add(config['wallets']['from_key'])
print(dev)
错误:
KeyError: 'wallets'
如何修复此错误?您可能需要先加载内容,然后才能访问它:
import yaml
with open('brownie-config.yaml', 'rt', encoding='utf8') as yml:
config = yaml.load(yml)
print(config['wallets']['from_key'])
我看不到yaml阅读器在哪里读取yaml。布朗尼会解析吗?你可能需要先加载内容才能访问它。非常感谢你的帮助…我意识到我没有正确保存文件。我把我的项目放在vsc的autosave上,它成功了。