Python 尝试访问';时遇到KeyError;钱包';从.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

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

如何修复此错误?

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

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上,它成功了。