pyfits不适用于Windows 64位

时间:2013-12-06 14:43:56

标签: python numpy windows64 pyfits

我正在使用 Windows 7家庭基本64位。我想在python 3.3中使用 FITS文件,所以下载的pyfits和numpy为64位。 当我导入pyfits 时,我收到以下错误:

  

Traceback(最近一次调用最后一次):文件“”,第1行,in        将pyfits导入py文件   “C:\ Python33 \ lib \ site-packages \ pyfits__init __。py”,第26行,in        import pyfits.core文件   “C:\ Python33 \ lib \ site-packages \ pyfits \ core.py”,第38行,在中   import pyfits.py3compat文件   “C:\ Python33 \ lib \ site-packages \ pyfits \ py3compat.py”,第12行,in        import pyfits.util文件   “C:\ Python33 \ lib \ site-packages \ pyfits \ util.py”,第29行,在   将numpy导入为np文件   “C:\ Python33 \ lib \ site-packages \ numpy__init __。py”,第168行,in        来自。 import add_newdocs文件   “C:\ Python33 \ lib \ site-packages \ numpy \ add_newdocs.py”,第13行,in        来自numpy.lib导入add_newdoc文件   “C:\ Python33 \ lib \ site-packages \ numpy \ lib__init __。py”,第8行,in        来自.type_check import *文件   “C:\ Python33 \ lib \ site-packages \ numpy \ lib \ type_check.py”,第11行,in        将numpy.core.numeric导入为_nx文件   “C:\ Python33 \ lib \ site-packages \ numpy \ core__init __。py”,第6行,in        来自。 import multiarray ImportError:DLL加载失败:%1   不是有效的Win32应用程序。

2 个答案:

答案 0 :(得分:0)

这是导入numpy而不是pyfits的问题。您可以告诉,因为在尝试导入numpy多阵列模块时,回溯结束了。

此错误表明您安装的numpy不是为与Python安装相同的体系结构构建的。

答案 1 :(得分:0)

我强烈建议查看Enthought python发行版(Canopy),它可以很好地预先打包pyfits,numpy,scipy,matplotlib以及其他模块。他们有二进制文件,应该是Windows的开箱即用。 https://www.enthought.com/products/canopy/