XMLParser.__init__() принимает 1 позиционный аргумент, но было задано 4

Я получаю эту ошибку при выполнении следующей команды:-

  • Python версия=3.10.8
  • Django версия=2.1
  • openpyxl=2.6.2

python manage.py runserver 127.0.0.1:8000

Ошибка:-

Я не смог понять точную причину этого, если у кого-то есть идея, как решить проблему, пожалуйста, поделитесь своими предложениями.

Аргумент html в XMLParser() устарел в python3.7. Вы должны обновить openpyxl до новой версии (не ниже 3.0.0):

https://openpyxl.readthedocs.io/en/stable/changes.html#id80

pandas.read_excel вызывает ошибку TypeError: __init__() принимает 1 позиционный аргумент, но было задано 4

После ответа на вопрос, предложенный выше, я попробовал обновить openpyxl.

Однако после обновления openpyxl у меня тоже возникла эта проблема, оказалось, что у меня установлен устаревший пакет defusedxml. После обновления этого пакета до последней версии (0.7.1 на сегодняшний день) у меня больше нет этой проблемы.

Вернуться на верх