Pyfits не работает для Windows 64 бит

Я использую Windows 7 Home Basic 64 бит. Я хотел работать с файлом FITS в Python 3.3, поэтому скачал pyfits и numpy для 64 бит. Когда я импортирую pyfits, я получаю следующую ошибку:

Traceback (последний вызов был последним): Файл "", строка 1, в импорте pyfits как py Файл "C:\Python33\lib\site-packages\pyfits__init__. Py", строка 26, в файле импорта pyfits.core "C:\Python33\lib\site-packages\pyfits\core.py", строка 38, в
импортировать файл pyfits.py3compat "C:\Python33\lib\site-packages\pyfits\py3compat.py", строка 12, в файле импорта pyfits.util "C:\Python33\lib\site-packages\pyfits\util.py" строка 29, в
импортировать numpy as np Файл "C:\Python33\lib\site-packages\numpy__init__.py", строка 168, из. импортировать файл add_newdocs "C:\Python33\lib\site-packages\numpy\add_newdocs.py", строка 13, из numpy.lib импортировать файл add_newdoc "C: \ Python33 \ lib \ site-package \ numpy \ lib__init __. py ", строка 8, из.type_check import * Файл"C:\Python33\lib\site-packages\numpy\lib\type_check.py", строка 11, в импорте numpy.core.numeric как файл _nx"C:\Python33\lib\site-packages\numpy\core__init__. Py ", строка 6, из. import multiarray ImportError: Ошибка загрузки DLL: %1 не является допустимым приложением Win32.

2 ответа

Решение

Это проблема импорта numpy, а не pyfits. Вы можете сказать, потому что трассировка завершилась при попытке импортировать модуль с несколькими массивами.

Эта ошибка говорит о том, что установленный вами numpy не был создан для той же архитектуры, что и ваша установка Python.

Я бы настоятельно рекомендовал проверить дистрибутив Python Enthought (Canopy), который поставляется в комплекте с pyfits, numpy, scipy, matplotlib и множеством других модулей. У них есть двоичные файлы, которые должны работать из коробки для Windows. https://www.enthought.com/products/canopy/

Другие вопросы по тегам