Как исправить Django / python free(): invalid pointer?

Когда я запускаю приложение django manage.py, я получаю free(): invalid pointer error.

Пример:

>python manage.py check
System check identified no issues (0 silenced).
free(): invalid pointer
Abortado (imagem do núcleo gravada)

Приложение django работает нормально, но я пытаюсь избавиться от этого сообщения.

Как я могу исправить эту ошибку или получить больше информации для ее отладки?

Python 3.8.10 (default, Jun 22 2022, 20:18:18) 
[GCC 9.4.0] on linux (Ubuntu 20.04)
Django==2.2.28
with virtualenv

Я тестировал в том же окружении с той же версией Django и выполнял команду check, которая не дала такой проблемы. Я предполагаю, что это проблема с Pytorch, как упоминалось здесь: GitHub issue #21018.

Чтобы решить эту проблему, вы можете предпринять следующие шаги (скопировано из ответа этого СЦ: https://stackoverflow.com/a/56363390/2696165)


Существует известная проблема с импортом как open3d, так и PyTorch. Существует несколько возможных обходных путей:

(1) Некоторые люди обнаружили, что изменение порядка импорта двух пакетов может решить проблему, хотя в моем личном тестировании оба способа приводят к сбою.

(2) Другие люди обнаружили, что компиляция обоих пакетов из исходного кода помогает.

(3) Другие обнаружили, что перемещение open3d и PyTorch для вызова из отдельных скриптов решает проблему.

.

Это ошибка C, связанная с освобождением памяти, возможно, из-за ошибки в каком-то непропатченном пакете зависимостей, поскольку вы используете старую версию Django.

Некоторые варианты:

  • Проверьте ваш проект на уровне отладки :

    python3 manage.py check --fail-level DEBUG

  • Перечислите свои зависимости и поищите в Интернете, какая из них вызывает эту ошибку:

    python3 -m pip freeze

  • Log files.

Обычно это происходит с внешними зависимостями.

Вы можете запустить команду проверки на определенном приложении:

    python manage.py check app1 app2 app3 

For Example:
    python manage.py check auth user myapp

Также возможен запуск на любой конкретной базе данных.

    python manage.py check --database default --database other

Найдено несколько похожих статей:

https://github.com/duckietown/apriltags3-py/issues/1

https://github.com/googleapis/python-pubsub/issues/414

https://bugs.python.org/issue41335

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