【问题标题】:Why do I get the error: Could not find import, when compiling on truffle为什么会出现错误:在 truffle 上编译时找不到导入
【发布时间】:2020-07-27 15:01:06
【问题描述】:

所以,我正在尝试在 truffle 中编译一些开放的 zeppelin ERC20 合约,但出现以下错误:

错误:错误:找不到 从任何来源进口;从 C:/Users/Angel/Documents/blockchain course/ethereum game/solidity/contracts/GameToken.sol 导入 在 Object.compile (C:\Users\Angel\AppData\Roaming\npm\node_modules\truffle\build\webpack:\packages\workflow-compile\legacy\index.js:72:1)

令牌文件:

迁移文件:

有什么想法吗?谢谢!

【问题讨论】:

    标签: ethereum solidity truffle erc20


    【解决方案1】:

    关于documentation,正确的导入是

    import "@openzeppelin/contracts/token/ERC721/ERC721Full.sol";
    import "@openzeppelin/contracts/token/ERC721/ERC721Mintable.sol";
    

    【讨论】:

    • 当我从openzeppelin-solidity -> @openzeppelin 切换库时,唯一的区别是错误抱怨的 pat。现在得到Could not find @openzeppelin/contracts/token/ERC20/ERC20Detailed.sol from any sources
    【解决方案2】:

    有兴趣的可以去openzeppelin论坛提问,找到解决办法:

    https://forum.openzeppelin.com/t/could-not-find-import-from-any-sources-error/2656/5

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-08
      • 2011-07-10
      • 2013-08-14
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      • 2014-10-11
      相关资源
      最近更新 更多