尝试从.yaml文件访问“钱包”时遇到KeyError

2024-05-16 09:57:03 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的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'
    - '@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'

如何修复此错误


Tags: key代码fromdevconfigyaml错误accounts
1条回答
网友
1楼 · 发布于 2024-05-16 09:57:03

您可能需要先加载内容,然后才能访问它:

import yaml

with open('brownie-config.yaml', 'rt', encoding='utf8') as yml:
    config = yaml.load(yml)

print(config['wallets']['from_key'])

相关问题 更多 >