0

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

回溯(最后一次调用):文件“”,第 1 行,在 import pyfits as py 文件“C:\Python33\lib\site-packages\pyfits__init__.py”,第 26 行,在 import 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 行,从 .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 行,来自 . import multiarray ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。

4

2 回答 2

1

我强烈建议查看 Enthought python 发行版 (Canopy),它与 ​​pyfits、numpy、scipy、matplotlib 和一大堆其他模块很好地预打包。它们具有适用于 Windows 的开箱即用的二进制文件。https://www.enthought.com/products/canopy/

于 2013-12-07T04:12:39.490 回答
0

这是导入 numpy 而不是 pyfits 的问题。您可以判断,因为回溯在尝试导入 numpy 多数组模块时结束。

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

于 2013-12-07T00:50:41.790 回答