You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Brownie编译Solidity合约提示@openzeppelin/@chainlink依赖文件不存在如何解决

Brownie编译找不到OpenZeppelin/Chainlink依赖解决方案

根因说明

  1. 核心原因:brownie-config.yaml中依赖声明字段拼写错误,你当前配置写的是depencencies,正确拼写为dependencies,缺少1个字母d。排查其他问题改动配置时误改了字段拼写,导致Brownie无法识别你声明的依赖项,既不会主动从Github拉取对应包,也无法匹配路径映射规则。
  2. 次要可能原因:本地Brownie依赖缓存损坏,或编译时自动拉取依赖阶段因网络波动未完成下载。

解决步骤

  • 修正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'
  • 清除本地Brownie包缓存,执行命令:
    brownie pm clean
  • 手动预安装依赖,避免编译时自动拉取失败:
brownie pm install OpenZeppelin/openzeppelin-contracts@3.4.0
brownie pm install smartcontractkit/chainlink-brownie-contracts@1.0.2
  • 删除项目根目录下的build文件夹,清除旧编译缓存,再执行编译命令:
    brownie compile

内容的提问来源于stack exchange,提问作者Ion

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 04:48:03