Проблема с компиляцией с трюфелем, зависание при импорте openzeppelin

Я делаю учебник по блочным фанатам и застрял на несколько часов.

Это ошибка, которую я получаю при попытке скомпилировать свой проект

      Compiling your contracts...
===========================
> Compiling @openzeppelin\contracts\token\ERC721\ERC721.sol
> Compiling @openzeppelin\contracts\token\ERC721\IERC721.sol
> Compiling @openzeppelin\contracts\token\ERC721\IERC721Receiver.sol
> Compiling @openzeppelin\contracts\token\ERC721\extensions\IERC721Metadata.sol
> Compiling @openzeppelin\contracts\utils\Address.sol
> Compiling @openzeppelin\contracts\utils\Context.sol
> Compiling @openzeppelin\contracts\utils\Strings.sol
> Compiling @openzeppelin\contracts\utils\introspection\ERC165.sol
> Compiling @openzeppelin\contracts\utils\introspection\IERC165.sol
> Compiling .\contracts\Migrations.sol
> Compiling .\contracts\virus.sol

ParserError: Expected string literal (path), "*" or alias list.
 --> /C/Users/Admin/virus/contracts/virus.sol:2:8:
  |
2 | import '@openzeppelin\contracts\token\ERC721\ERC721.sol';
  |        ^^^^^^^^^^^^^^^^

Compilation failed. See above.

Это код моего файла Solidity.

      
pragma solidity >=0.4.22 <0.9.0;

import ""@openzeppelin\contracts\token\ERC721\ERC721.sol";

contract Virus is ERC721 {
  constructor() public ERC721("CryptoVirus", "Virus") {

  }
}

Любая помощь будет оценена по достоинству, так как я схожу с ума от этого. Я удалил и переустановил трюфель и openzeppelin, но все равно никакой радости.

Спасибо

1 ответ

У вас есть опечатка в вашем import заявление.

      import ""@openzeppelin\contracts\token\ERC721\ERC721.sol";

открывается двумя знаками цитаты "". Замени его только одним "

      import "@openzeppelin\contracts\token\ERC721\ERC721.sol";
Другие вопросы по тегам