2015-06-14 109 views
1

我在Windows 8和cmd上使用python 2.7.8我寫了easy_install pandas。經過一些處理後,它給了我一個錯誤,並要求我下載vcpython27。如何使用easy_install安裝熊貓?

在CMD:

C:\Python27\Scripts>easy_install.exe pandas 
Searching for pandas 
Best match: pandas 0.16.2 
Processing pandas-0.16.2-py2.7-win32.egg 
pandas 0.16.2 is already the active version in easy-install.pth 

Using c:\python27\lib\site-packages\pandas-0.16.2-py2.7-win32.egg 
Processing dependencies for pandas 
Searching for numpy>=1.7.0 
Reading https://pypi.python.org/simple/numpy/ 
Best match: numpy 1.9.2 
Downloading https://pypi.python.org/packages/source/n/numpy/numpy-1.9.2.zip#md5= 
e80c19d2fb25af576460bb7dac31c59a 
Processing numpy-1.9.2.zip 
Writing c:\users\dell\appdata\local\temp\easy_install-ifrvr4\numpy-1.9.2\setup.c 
fg 
Running numpy-1.9.2\setup.py -q bdist_egg --dist-dir c:\users\dell\appdata\local 
\temp\easy_install-ifrvr4\numpy-1.9.2\egg-dist-tmp-1tqap5 
Running from numpy source directory. 
non-existing path in 'numpy\\distutils': 'site.cfg' 
non-existing path in 'numpy\\f2py': 'docs' 
non-existing path in 'numpy\\f2py': 'f2py.1' 
c:\users\dell\appdata\local\temp\easy_install-ifrvr4\numpy-1.9.2\numpy\distutils 
\system_info.py:1603: UserWarning: 
    Atlas (http://math-atlas.sourceforge.net/) libraries not found. 
    Directories to search for the libraries can be specified in the 
    numpy/distutils/site.cfg file (section [atlas]) or by setting 
    the ATLAS environment variable. 
    warnings.warn(AtlasNotFoundError.__doc__) 
c:\users\dell\appdata\local\temp\easy_install-ifrvr4\numpy-1.9.2\numpy\distutils 
\system_info.py:1612: UserWarning: 
    Blas (http://www.netlib.org/blas/) libraries not found. 
    Directories to search for the libraries can be specified in the 
    numpy/distutils/site.cfg file (section [blas]) or by setting 
    the BLAS environment variable. 
    warnings.warn(BlasNotFoundError.__doc__) 
c:\users\dell\appdata\local\temp\easy_install-ifrvr4\numpy-1.9.2\numpy\distutils 
\system_info.py:1615: UserWarning: 
    Blas (http://www.netlib.org/blas/) sources not found. 
    Directories to search for the sources can be specified in the 
    numpy/distutils/site.cfg file (section [blas_src]) or by setting 
    the BLAS_SRC environment variable. 
    warnings.warn(BlasSrcNotFoundError.__doc__) 
non-existing path in 'numpy\\lib': 'benchmarks' 
c:\users\dell\appdata\local\temp\easy_install-ifrvr4\numpy-1.9.2\numpy\distutils 
\system_info.py:1505: UserWarning: 
    Atlas (http://math-atlas.sourceforge.net/) libraries not found. 
    Directories to search for the libraries can be specified in the 
    numpy/distutils/site.cfg file (section [atlas]) or by setting 
    the ATLAS environment variable. 
    warnings.warn(AtlasNotFoundError.__doc__) 
c:\users\dell\appdata\local\temp\easy_install-ifrvr4\numpy-1.9.2\numpy\distutils 
\system_info.py:1516: UserWarning: 
    Lapack (http://www.netlib.org/lapack/) libraries not found. 
    Directories to search for the libraries can be specified in the 
    numpy/distutils/site.cfg file (section [lapack]) or by setting 
    the LAPACK environment variable. 
    warnings.warn(LapackNotFoundError.__doc__) 
c:\users\dell\appdata\local\temp\easy_install-ifrvr4\numpy-1.9.2\numpy\distutils 
\system_info.py:1519: UserWarning: 
    Lapack (http://www.netlib.org/lapack/) sources not found. 
    Directories to search for the sources can be specified in the 
    numpy/distutils/site.cfg file (section [lapack_src]) or by setting 
    the LAPACK_SRC environment variable. 
    warnings.warn(LapackSrcNotFoundError.__doc__) 
C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 
'define_macros' 
    warnings.warn(msg) 
**error: Setup script exited with error: Microsoft Visual C++ 9.0 is required (Una 
ble to find vcvarsall.bat). Get it from http://aka.ms/vcpython27** 

但我安裝後 「vcpython27」 它給了我:在CMD

n function _main 
_configtest.exe : fatal error LNK1120: 1 unresolved externals 
_configtest.obj : error LNK2019: unresolved external symbol _atanhl referenced i 
n function _main 
_configtest.exe : fatal error LNK1120: 1 unresolved externals 
_configtest.obj : error LNK2019: unresolved external symbol _hypotl referenced i 
n function _main 
_configtest.exe : fatal error LNK1120: 1 unresolved externals 
_configtest.obj : error LNK2019: unresolved external symbol _atan2l referenced i 
n function _main 
_configtest.exe : fatal error LNK1120: 1 unresolved externals 
_configtest.obj : error LNK2019: unresolved external symbol _powl referenced in 
function _main 
_configtest.exe : fatal error LNK1120: 1 unresolved externals 
_configtest.obj : error LNK2019: unresolved external symbol _fmodl referenced in 
function _main 
_configtest.exe : fatal error LNK1120: 1 unresolved externals 
_configtest.obj : error LNK2019: unresolved external symbol _modfl referenced in 
function _main 
_configtest.exe : fatal error LNK1120: 1 unresolved externals 
_configtest.obj : error LNK2019: unresolved external symbol _frexpl referenced i 
n function _main 
_configtest.exe : fatal error LNK1120: 1 unresolved externals 
_configtest.obj : error LNK2019: unresolved external symbol _ldexpl referenced i 
n function _main 
_configtest.exe : fatal error LNK1120: 1 unresolved externals 
_configtest.obj : error LNK2019: unresolved external symbol _exp2l referenced in 
function _main 
_configtest.exe : fatal error LNK1120: 1 unresolved externals 
_configtest.obj : error LNK2019: unresolved external symbol _log2l referenced in 
function _main 
_configtest.exe : fatal error LNK1120: 1 unresolved externals 
_configtest.obj : error LNK2019: unresolved external symbol _copysignl reference 
d in function _main 
_configtest.exe : fatal error LNK1120: 1 unresolved externals 
_configtest.obj : error LNK2019: unresolved external symbol _nextafterl referenc 
ed in function _main 
_configtest.exe : fatal error LNK1120: 1 unresolved externals 
_configtest.c 
_configtest.c(8) : error C2065: 'HAVE_DECL_SIGNBIT' : undeclared identifier 
_configtest.c 
_configtest.c(8) : error C2065: 'HAVE_DECL_ISFINITE' : undeclared identifier 
_configtest.c 
_configtest.c(8) : error C2065: 'signbit' : undeclared identifier 
_configtest.c 
_configtest.c(8) : error C2065: 'isfinite' : undeclared identifier 
_configtest.c 
_configtest.c(1) : fatal error C1083: Cannot open include file: 'complex.h': No 
such file or directory 
BUILD_ARCHITECTURE: 'Intel', os.name='nt', sys.platform='win32' 
_configtest.c 
_configtest.c(3) : error C2054: expected '(' to follow 'inline' 
_configtest.c(4) : error C2085: 'static_func' : not in formal parameter list 
_configtest.c(4) : error C2143: syntax error : missing ';' before '{' 
_configtest.c(7) : error C2054: expected '(' to follow 'inline' 
_configtest.c(8) : error C2085: 'nostatic_func' : not in formal parameter list 
_configtest.c(8) : error C2143: syntax error : missing ';' before '{' 
_configtest.c 
_configtest.c(3) : error C2054: expected '(' to follow '__inline__' 
_configtest.c(4) : error C2085: 'static_func' : not in formal parameter list 
_configtest.c(4) : error C2143: syntax error : missing ';' before '{' 
_configtest.c(7) : error C2054: expected '(' to follow '__inline__' 
_configtest.c(8) : error C2085: 'nostatic_func' : not in formal parameter list 
_configtest.c(8) : error C2143: syntax error : missing ';' before '{' 
_configtest.c 
_configtest.c(7) : error C2065: 'Py_UNICODE_WIDE' : undeclared identifier 
File: build\src.win32-2.7\numpy\core\include/numpy\config.h 
#define SIZEOF_PY_INTPTR_T 4 
#define SIZEOF_OFF_T 4 
#define SIZEOF_PY_LONG_LONG 8 
#define MATHLIB 
#define HAVE_SIN 1 
#define HAVE_COS 1 
#define HAVE_TAN 1 
#define HAVE_SINH 1 
#define HAVE_COSH 1 
#define HAVE_TANH 1 
#define HAVE_FABS 1 
#define HAVE_FLOOR 1 
#define HAVE_CEIL 1 
#define HAVE_SQRT 1 
#define HAVE_LOG10 1 
#define HAVE_LOG 1 
#define HAVE_EXP 1 
#define HAVE_ASIN 1 
#define HAVE_ACOS 1 
#define HAVE_ATAN 1 
#define HAVE_FMOD 1 
#define HAVE_MODF 1 
#define HAVE_FREXP 1 
#define HAVE_LDEXP 1 
#define HAVE_ATAN2 1 
#define HAVE_POW 1 
#define HAVE_XMMINTRIN_H 1 
#define HAVE_EMMINTRIN_H 1 
#define HAVE__MM_LOAD_PS 1 
#define HAVE__MM_LOAD_PD 1 
#define HAVE___DECLSPEC_THREAD_ 1 
#define __NPY_PRIVATE_NO_SIGNAL 
#define FORCE_NO_LONG_DOUBLE_FORMATTING 
#define ENABLE_SEPARATE_COMPILATION 1 
#define HAVE_LDOUBLE_IEEE_DOUBLE_LE 1 
#ifndef __cplusplus 
#define inline __inline 
#endif 

#ifndef _NPY_NPY_CONFIG_H_ 
#error config.h should never be included directly, include npy_config.h instead 
#endif 

EOF 
_configtest.c 
_configtest.c(1) : fatal error C1083: Cannot open include file: 'inttypes.h': No 
such file or directory 
_configtest.c 
_configtest.c(6) : fatal error C1189: #error : gcc >= 4 required 
File: build\src.win32-2.7\numpy\core\include/numpy\_numpyconfig.h 
#define NPY_SIZEOF_SHORT SIZEOF_SHORT 
#define NPY_SIZEOF_INT SIZEOF_INT 
#define NPY_SIZEOF_LONG SIZEOF_LONG 
#define NPY_SIZEOF_FLOAT 4 
#define NPY_SIZEOF_COMPLEX_FLOAT 8 
#define NPY_SIZEOF_DOUBLE 8 
#define NPY_SIZEOF_COMPLEX_DOUBLE 16 
#define NPY_SIZEOF_LONGDOUBLE 8 
#define NPY_SIZEOF_COMPLEX_LONGDOUBLE 16 
#define NPY_SIZEOF_PY_INTPTR_T 4 
#define NPY_SIZEOF_OFF_T 4 
#define NPY_SIZEOF_PY_LONG_LONG 8 
#define NPY_SIZEOF_LONGLONG 8 
#define NPY_NO_SIGNAL 1 
#define NPY_NO_SMP 0 
#define NPY_HAVE_DECL_ISNAN 
#define NPY_HAVE_DECL_ISINF 
#define NPY_ENABLE_SEPARATE_COMPILATION 1 
#define NPY_VISIBILITY_HIDDEN 
#define NPY_ABI_VERSION 0x01000009 
#define NPY_API_VERSION 0x00000009 

#ifndef __STDC_FORMAT_MACROS 
#define __STDC_FORMAT_MACROS 1 
#endif 

EOF 

這是完全不可理解。任何想法解決這個問題?

+0

你有沒有安裝numpy?我問的原因是因爲錯誤信息說你沒有,其中包括BLAS和LAPACK(我認爲它是C,Fortran的線性代數庫);所有這些都需要使用numpy。你有沒有簽出[這個問題](http://stackoverflow.com/questions/20641199/how-to-install-numpy-and-pandas-on-windows)? –

+0

不,我沒有安裝numpy。 – user3440716

+0

但用easy_install它會給我同樣的錯誤 – user3440716

回答

4

pandas(和其他各種python庫)使用C語言來執行一些繁重的工作。 Pip包通常在客戶端上下載和編譯C源代碼,而在* nix機器上,這通常是有編譯器的。但是,Windows不附帶編譯器默認值。所以,你的選擇是(從最難最容易):

  1. 安裝C編譯器(惱人的,如果你不這樣做,否則任何C)
  2. 安裝像蟒蛇或enthought蟒蛇分佈,其採取的這些東西護理對你來說(這些很好很容易,但你可能已經有了一個你想要保留的定製的env)。
  3. 使用安裝軟件包 - 這些是雞蛋的後繼產品,它們不需要在Windows上編譯。一些軟件包已經附帶輪子,但不是全部。然而,在http://www.lfd.uci.edu/~gohlke/pythonlibs/有非官方的車輪收集您可以下載車輪,並使用點安裝它。

編輯:建議@cel - 因爲上帝的緣故不要使用easy_install改爲使用pip - 您需要的很多軟件包已經有可供pip查找的輪包。如果你還沒有點子,然後嘗試easy_install pip(就像使用Internet Explorer的唯一原因是使用它來下載另一個瀏覽器;)

+0

所以你的意思是我將嵌入它與Microsoft可視化編譯器?像這樣http://www.taywils.me/2012/12/23/pythonfinance1.html? – user3440716

+3

這是一個很好的答案 - 雖然,我認爲主要的觀點應該是:'爲了上帝的緣故,請不要使用easy_install!:) – cel

+0

@ user3440716在您鏈接到的博客文章中,他們不會安裝編譯器(只有Visual Studio作爲IDE),但安裝預編譯的二進制文件中的所有內容(如本文中的第3步)。所以更好地跳過1.並選擇2或3. – joris