Error
導入 @Chainlink 時出現源錯誤。我的項目將編譯。我怎樣才能避免這個錯誤,或者我應該忽略它?
我不知道問題是什麼,因為我在編譯器和程式碼中都使用 0.6.6 Solidity 版本,而且我使用的是 Patrick 使用的所有相同版本的軟體包。我發現我的程式碼正確編譯和下載更奇怪。這只是我應該忽略並繼續前進的事情嗎?
錯誤:
Source "@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol" not found: File import callback not supported
所以這是每個人在遵循第 6 課教程時都會收到的錯誤消息,但是,在我將重新映射添加到 brownie-config.yaml 後,我的並沒有消失dependencies: - smartcontractkit/chainlink-brownie-contracts@1.1.1 compiler: solc: remappings: - "@chainlink=smartcontractkit/chainlink-brownie-contracts@1.1.1"
掉毛問題如果您看到以下內容:
ParserError: Source "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/access/Ownable.sol" not found: File not found. import "@openzeppelin/contracts/access/Ownable.sol";
在你的 vscode 中,這些並被安全地忽略。但是,您也可以添加到您的設置中以忽略這些。
- 在項目的根目錄下創建一個 .vscode 文件夾。
- 創建一個名為 settings.json 的文件添加以下程式碼:
{ "solidity.remappings": [ "@chainlink/=/Users/patrick/.brownie/packages/smartcontractkit/chainlink-brownie-contracts@0.2.2", "@openzeppelin/=/Users/patrick/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.3.2" ] }