Это синтаксис python -2.x . В python -2.x было два типа целочисленных значений: int
и long
. long
имеет суффикс L
в конце. int
имеет фиксированный диапазон, long
имеет произвольный диапазон: он может представлять числа, пока имеется достаточно памяти.
Можно указать с суффиксом L
, что это long
, а не int
. Например, в python -2.x можно написать:
>>> type(1)
<type 'int'>
>>> type(1L)
<type 'long'>
В python -3.x , два слились вместе в int
и int
могут представлять произвольные большие числа, поэтому в таком суффиксе больше нет необходимости. Таким образом, вы используете библиотеку, предназначенную для python -2.x с интерпретатором, который интерпретирует python -3.x .
Я бы не советовал использовать эту (версию этой) библиотеки. Посмотрите, есть ли релиз для python -3.x , или попробуйте найти альтернативу. python -2.x больше не поддерживается с 1 января 2020 г., поэтому продолжать разработку на python -2.x тоже не рекомендуется. Кроме того, python -2.x и python -3.x отличаются довольно большим количеством областей. Это не просто «расширенный» язык. Например, работа map
и filter
отличается. Поэтому вам лучше не пытаться «исправить» эту проблему, поскольку, скорее всего, появится новая проблема или, что еще хуже, она будет скрыта под радаром.