我正在尝试在64位Windows机器上安装pandas,numpy和scipy。我尝试了普通的pip install numpy和scipy和pandas一样,但每次都下载失败。然后我尝试从Christoph Gohlke的网页http://www.ifd.uci.edu/~gohlke/pythonlibs/下载.whl文件(我希望我正确输入地址)。我可以从他的页面下载库,并且在使用pip命令时可以成功安装,但是当我尝试运行该文件时,导入它们的任何.py文件都会失败。我试图在命令提示符和cygwin上运行,结果每次都是一样的。我收到以下错误。
Traceback (most recent call last):
File "Script.py", line 1, in <module>
import numpy as np
File "C:\Python27\lib\site-packages\numpy\__init__.py", line 200, in <module>
from . import add_newdocs
File "C:\Python27\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "C:\Python27\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
from .type_check import *
File "C:\Python27\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
File "C:\Python27\lib\site-packages\numpy\core\__init__.py", line 14, in <module>
from . import multiarray
ImportError: DLL load failed: %1 is not a valid Win32 application.
如果有人知道可能导致我的Python安装和使用问题,我会非常感谢任何建议。
答案 0 :(得分:0)
使用预编译的.whl二进制文件安装 NumPy , SciPy 和 pandas 可以完全避免此问题。
请确保使用pip安装正确的文件。
此外,如果您安装了多个版本的Python,请确保在您安装的Python版本 NumPy , SciPy 和<上运行.py文件em> pandas 进入。
下载: numpy-1.10.1 + mkl-cp35-none-win_amd64.whl
来自:lfd.uci.edu/~gohlke/pythonlibs/#numpy
和
下载: scipy-0.16.1-cp35-none-win_amd64.whl
来自lfd.uci.edu/~gohlke/pythonlibs/#scipy
和
下载: pandas-0.17.0-cp35-none-win_amd64.whl
来自lfd.uci.edu/~gohlke/pythonlibs/#pandas
我使用pip在全新安装的Python 3.5.0上安装了这些,没有任何问题。
按照下面列出的顺序安装:
python -m pip install numpy-1.10.1+mkl-cp35-none-win_amd64.whl
python -m pip install scipy-0.16.1-cp35-none-win_amd64.whl
python -m pip install pandas-0.17.0-cp35-none-win_amd64.whl
安装后,我成功地在.py文件中运行了以下导入:
import scipy
import numpy
import pandas