Python не может импортировать «Токен» из «токена»

#python #import

#python #импорт

Вопрос:

Я пытаюсь создать лексер в python, но когда я пытаюсь импортировать класс из file token.py я получаю эту ошибку

 ImportError: cannot import name 'Token' from 'token'
  

код для токена.py выглядит следующим образом

 from enum import Enum


class Token():
    def __init__(self, ttype, value=None):
        self.type = ttype
        self.value = value

    def __repr__(self):
        return {'type':self.type, 'value':self.value}
    


class TokenType(Enum):
    NUMBER = 0
    PLUS = 1
    MINUS = 2
    MULTIPLY = 3
    DIVIDE = 4
    LPAREN = 5
    RPAREN = 6
  

и оператор импорта

 from token import Token, TokenType
  

Ответ №1:

В python есть библиотека с именем token, поэтому ваш интерпретатор может путать ее со встроенной библиотекой python. Попробуйте переименовать библиотеку. Назовите это token_2.py или что-то в этом роде