我正在使用 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应用程序。
答案 0 :(得分:0)
这是导入numpy而不是pyfits的问题。您可以告诉,因为在尝试导入numpy多阵列模块时,回溯结束了。
此错误表明您安装的numpy不是为与Python安装相同的体系结构构建的。
答案 1 :(得分:0)
我强烈建议查看Enthought python发行版(Canopy),它可以很好地预先打包pyfits,numpy,scipy,matplotlib以及其他模块。他们有二进制文件,应该是Windows的开箱即用。 https://www.enthought.com/products/canopy/