Процесс завершен с кодом выхода -1073741819 (0xC0000005) Pycharm

#python #pycharm #svd

Вопрос:

Я полностью зациклился на этом. Я продолжаю получать сообщение об ошибке

Процесс завершен с кодом выхода -1073741819 (0xC0000005)

Я использую pycharm с pyqt5.6 и qt5.6.2, и проблема возникла, когда я обновился до этих версий.

Я пытался искать столько, сколько мог, но не смог найти ответа. Кто-нибудь может помочь, пожалуйста?

Комментарии:

1. это код для исключения нулевого указателя.

2. @ARob4. Коды выхода совершенно бесполезны для отладки. Пожалуйста, узнайте, как настроить среду программирования таким образом, чтобы в ней отображалась обратная связь python. Или запустите код в консоли или командном окне вместо IDE, чтобы вы могли видеть вывод напрямую.

3. @ekhumoro Интерпретатор Python завершает работу с ненулевым кодом выхода, когда PyCharm/IntelliJ пытается выполнить итерацию свойств. В этом сценарии интерпретатор Python не предоставляет трассировку стека исключений. Вполне возможно, что Linux может предоставить core дамп.

Ответ №1:

Предположим, вы работаете под управлением Windows. Код ошибки приложения 0xc0000005, также известный как ошибка нарушения доступа, является распространенной проблемой, с которой сталкиваются пользователи Windows, независимо от версии операционной системы. Существуют различные причины, вызывающие ошибку приложения 0xc0000005. В моем случае я запускаю режим отладки в PyCharm (или Eclipse) с кодом, который включает следующее:

 from pympler import muppy
all_objects=muppy.get_objects()  # this causes pydev debugger exit with code -1073741819 (0xC0000005)
 

Это было совершенно нормально, если выполнить один и тот же фрагмент кода через PyCharm в режиме без отладки (запуска). Отключил приведенный выше код в режиме отладки, проблема решена.

Среда: Сообщество PyCharm 2019.3, Anaconda 3, Python 3.7.3, pympler 0.7, Windows 10 Enterprise

Ответ №2:

Не уверен, что это «правильный» способ сделать это, но в итоге я полностью удалил anaconda и восстановил ее. Когда я затем создал новую виртуальную среду, проблема была решена. Если у других такая же проблема, это тоже может сработать. Кстати, проблема впервые возникла с обновлением pyqt5.

Комментарии:

1. Вы помните, что решило вашу проблему? Я получаю те же коды ошибок, и я использую PySide2 (теперь официальные привязки Python для Qt 5).

2. Да, это не имело никакого отношения к моему коду, это было связано с проблемами с поиском необходимых библиотек DLL. Переменная среды path указывала не на то место. Метод проб и ошибок — вот и все, что сработало!

3. Хорошо. У меня была совершенно странная проблема, где, если я назначить растровое изображение из QImage , ДО QLabel , С setPixmap , в ту же функцию, что я создал QImage , это будет работать нормально, если я создал QImage одну функцию, сохранены его, а затем уступает свое растровое изображение в QLabel другой функции, скрипт будет сбой и дал мне этот код ошибки при вызове setPixmap . Я понятия не имею, почему это произошло, но я просто позаботился о том, чтобы QImage создание и вызов setPixmap выполнялись в одной и той же функции, потому что тогда это работает.

Ответ №3:

Я только что столкнулся с этой ошибкой и обнаружил, что она была вызвана использованием метода из более новой версии Python, чем был настроен мой venv (совпадение/случай в 3.10.0 с 3.8 в качестве интерпретатора)

Ответ №4:

У меня была та же проблема, и я решил ее, обновив свой тензорный поток. Вероятно, существует какая — то проблема совместимости. Я понимаю, что проблема была в моем «тензорном потоке импорта», потому что я не получал очевидной ошибки сразу после строки импорта.

Ответ №5:

Сегодня я столкнулся с той же проблемой. Я нашел этот вопрос, когда гуглил в поисках ответа! По счастливой случайности, я нашел первопричину в своем коде.

Когда я пытался развернуть self указатель в отладчике IntelliJ Python, мой интерпретатор Python выходил из строя с: Process finished with exit code -1073741819 (0xC0000005)

Вот код, вызвавший проблему:

 @property
def prop(self):
    return self.prop  # Facepalm: I meant to write: self._prop
 

При развертывании self в отладчике IntelliJ выполняет итерацию всех свойств объекта. Если существует бесконечный цикл/рекурсия, интерпретатор Python выйдет из строя.

Ответ №6:

У меня была та же проблема сегодня при построении простой матрицы. Для меня помогло просто изменение интерпретатора Python. Я не уверен, почему, но я мог бы предположить, что это как-то связано с установленными библиотеками.