сбой python после импорта библиотеки (openpyxl)

#python #pandas #openpyxl

#python #pandas #openpyxl

Вопрос:

[исправлено!] Понижение версии numpy до 1.15.0 устранило проблему. Спасибо всем за ваш вклад в решение проблемы!

Программа содержит 2 строки кода:

 import openpyxl
print 'a'
  

когда я пытаюсь запустить программу, python вылетает у меня.

pythonw.exe перестал работать

вот подробная информация о проблеме:

 Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: pythonw.exe
  Application Version:  0.0.0.0
  Application Timestamp:    53b1ee1c
  Fault Module Name:    libopenblas.IPBC74C7KURV7CB2PKT5Z5FNR3SIBV4J.gfortran-win_amd64.
  Fault Module Version: 0.0.0.0
  Fault Module Timestamp:   5c3bd575
  Exception Code:   c000001d
  Exception Offset: 00000000010fecc1
  OS Version:   6.3.9600.2.0.0.16.7
  Locale ID:    1033
  Additional Information 1: 4065
  Additional Information 2: 406514178a2b6e9aa40eed547759f454
  Additional Information 3: fc05
  Additional Information 4: fc05b10293ad572b4555c73505820972
  

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

1. привет, снейк, спасибо за ответ :). когда я запускаю его в cmd, он по-прежнему показывает мне, что python.exe перестал работать без какого-либо сообщения об ошибке / предупреждения в окне cmd. Я использую python2.

2. Возможно, попробуйте понизить вашу версию библиотеки. Работает ли это, когда вы не импортируете это? Это также может быть поврежденный двоичный файл, возможно, удалите, а затем переустановите пакет, или, возможно, ваше оборудование не поддерживает этот процесс. Возможно, вы используете 64-разрядный код на 32-разрядном оборудовании или что-то в этом роде

3. привет, Джо, спасибо за ответ! Я пытался удалить и переустановить пакет, понизив его до предыдущей версии (2.6.0), но он по-прежнему выходит из строя. Я запускаю его на виртуальной машине, тот же код работает на другой виртуальной машине с теми же настройками.. (все 64-разрядные), так что это действительно сбивает с толку, lol..

4. У меня была такая же ошибка с Python 3.7 64bit на Windows Server 2012R2. Понижение numpy до 1.15.0 исправило это.

Ответ №1:

я столкнулся с той же проблемой с Server2012, но сам сервер не был причиной. Это процессор, и если он старше и не поддерживает AVX512, происходит сбой. Понижение версии работает, но это всего лишь более или менее грязный обходной путь.

Настоящая причина в том, OPENBLAS и если вы установите переменную среды следующим образом:

 SET OPENBLAS_CORETYPE=haswell
  

это будет работать плавно.

Дополнительные объяснения точной причины можно найти здесь. https://gitlab.alpinelinux.org/alpine/aports/-/issues/10379