我使用的是windows7家庭基本64位。我想在python 3.3中使用FITS文件,所以下载了64位的pyfits和numpy当我导入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导入为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 packages\numpy\lib__init__.py",第8行,位于from.type_check导入*文件"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行,位于从…起导入多数组ImportError:DLL加载失败:%1不是有效的Win32应用程序。
我强烈建议您查看Enthought python发行版(Canopy),它预装了pyfits、numpy、scipy、matplotlib和一大堆其他模块。它们有二进制文件,应该在Windows中开箱即用。https://www.enthought.com/products/canopy/
这是导入numpy而不是pyfits的问题。您可以判断,因为回溯在尝试导入numpy多数组模块时结束。
此错误表明您安装的numpy不是为与Python安装相同的体系结构构建的。