首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试从.yaml文件访问'wallets‘时遇到KeyError

尝试从.yaml文件访问'wallets‘时遇到KeyError
EN

Stack Overflow用户
提问于 2021-04-21 21:50:23
回答 1查看 208关注 0票数 0

这是我的brownie-config.yaml文件中的代码:

代码语言:javascript
复制
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中的代码:

代码语言:javascript
复制
from brownie import AdvancedCollectible, accounts, network, config

def main():
    dev = accounts.add(config['wallets']['from_key'])
    print(dev)

错误:

代码语言:javascript
复制
KeyError: 'wallets'

如何修复此错误?

EN

回答 1

Stack Overflow用户

发布于 2021-04-21 22:32:11

在访问内容之前,您可能需要加载内容:

代码语言:javascript
复制
import yaml

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

print(config['wallets']['from_key'])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67197239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档