2013-05-19 73 views
6

我关于Python 2.7和我试图使用语音恶搞,产生这个错误的NLTK一部分,因为我没有numpy的安装信息:无法安装numpy的通过setup.py

> Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Library/Python/2.7/site-packages/nltk/tag/__init__.py", line 99, in pos_tag 
    tagger = load(_POS_TAGGER) 
    File "/Library/Python/2.7/site-packages/nltk/data.py", line 605, in load 
    resource_val = pickle.load(_open(resource_url)) 
ImportError: No module named numpy.core.multiarray 

所以我从here下载numpy的1.7.0,没有CD放入我的下载文件夹,也蟒蛇的setup.py安装和得到这个错误:

Running from numpy source directory. 
non-existing path in 'numpy/distutils': 'site.cfg' 
F2PY Version 2 
blas_opt_info: 
    FOUND: 
    extra_link_args = ['-Wl,-framework', '-Wl,Accelerate'] 
    define_macros = [('NO_ATLAS_INFO', 3)] 
    extra_compile_args = ['-msse3', '-I/System/Library/Frameworks/vecLib.framework/Headers'] 

lapack_opt_info: 
    FOUND: 
    extra_link_args = ['-Wl,-framework', '-Wl,Accelerate'] 
    define_macros = [('NO_ATLAS_INFO', 3)] 
    extra_compile_args = ['-msse3'] 

running install 
running build 
running config_cc 
unifing config_cc, config, build_clib, build_ext, build commands --compiler options 
running config_fc 
unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options 
running build_src 
build_src 
building py_modules sources 
creating build 
creating build/src.macosx-10.6-intel-2.7 
creating build/src.macosx-10.6-intel-2.7/numpy 
creating build/src.macosx-10.6-intel-2.7/numpy/distutils 
building library "npymath" sources 
customize Gnu95FCompiler 
Could not locate executable gfortran 
Could not locate executable f95 
customize NAGFCompiler 
customize AbsoftFCompiler 
Could not locate executable f90 
Could not locate executable f77 
customize IBMFCompiler 
Could not locate executable xlf90 
Could not locate executable xlf 
customize IntelFCompiler 
Could not locate executable ifort 
Could not locate executable ifc 
customize GnuFCompiler 
Could not locate executable g77 
customize G95FCompiler 
Could not locate executable g95 
customize PGroupFCompiler 
Could not locate executable pgfortran 
don't know how to compile Fortran code on platform 'posix' 
C compiler: gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -arch i386 -arch x86_64 -g -O2 -DNDEBUG -g -O3 

compile options: '-Inumpy/core/src/private -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -Inumpy/core/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c' 
gcc-4.2: _configtest.c 
sh: gcc-4.2: command not found 
sh: gcc-4.2: command not found 
failure. 
removing: _configtest.c _configtest.o 
Traceback (most recent call last): 
    File "setup.py", line 214, in <module> 
    setup_package() 
    File "setup.py", line 207, in setup_package 
    configuration=configuration) 
    File "/Users/mikaschiller/Downloads/numpy-1.7.0/numpy/distutils/core.py", line 186, in setup 
    return old_setup(**new_attr) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 152, in setup 
    dist.run_commands() 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 953, in run_commands 
    self.run_command(cmd) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "/Users/mikaschiller/Downloads/numpy-1.7.0/numpy/distutils/command/install.py", line 55, in run 
    r = old_install.run(self) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/install.py", line 563, in run 
    self.run_command('build') 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command 
    self.distribution.run_command(command) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "/Users/mikaschiller/Downloads/numpy-1.7.0/numpy/distutils/command/build.py", line 37, in run 
    old_build.run(self) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/build.py", line 127, in run 
    self.run_command(cmd_name) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command 
    self.distribution.run_command(command) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "/Users/mikaschiller/Downloads/numpy-1.7.0/numpy/distutils/command/build_src.py", line 152, in run 
    self.build_sources() 
    File "/Users/mikaschiller/Downloads/numpy-1.7.0/numpy/distutils/command/build_src.py", line 163, in build_sources 
    self.build_library_sources(*libname_info) 
    File "/Users/mikaschiller/Downloads/numpy-1.7.0/numpy/distutils/command/build_src.py", line 298, in build_library_sources 
    sources = self.generate_sources(sources, (lib_name, build_info)) 
    File "/Users/mikaschiller/Downloads/numpy-1.7.0/numpy/distutils/command/build_src.py", line 385, in generate_sources 
    source = func(extension, build_dir) 
    File "numpy/core/setup.py", line 648, in get_mathlib_info 
    raise RuntimeError("Broken toolchain: cannot link a simple C program") 
RuntimeError: Broken toolchain: cannot link a simple C program 

然后我试图使用sudo安装PIP安装-U numpy并得到相同的“不能链接一个简单的C程序”的错误。我无法弄清楚这里发生了什么。 numpy版本是否与Python 2.7或NLTK兼容?

回答

4

该模块取决于一个工作的C构建链。这取决于你的系统如何安装它,谷歌将在这种情况下帮助。

你可以看到它正在寻找GCC:

sh: gcc-4.2: command not found 

在基于Debian的Linux,你会安装和蟒蛇头用(根据注释编辑):

sudo apt-get install build-essential python-dev 
+1

不要忘了你还需要这些系统上的'python-dev'包。 – Cairnarvon

+0

我使用的是Xcode 4.6的Mac Lion 10.7.5,只安装了命令行工具。我在命令行中执行了gcc -v,看看是否安装了gcc,并返回(缩短):使用内置规格。 对象:i686-apple-darwin11 ....主题模型:posix gcc版本4.2.1(基于Apple Inc. build 5658)(LLVM build 2336.11.00)。所以gcc显然是安装的。我试着在numpy上再次安装setup.py,并得到了同样的“Broken toolchain ...”错误。这不是狮子的gcc的正确版本吗? –

+0

请从http://www.scipy试试。org/Installing_SciPy/Mac_OS_X#head-9ec15aabd402675e5139a8c9c727e6a23513d56a 'export CC = gcc; export CXX = g ++; export FFLAGS = ff2c' – globin

0

也许不是什么你需要,但是如果你在安装numpy时遇到问题,我推荐“Pyzo”。这是一个python发行版,附带一组非常有趣的软件包,其中包含numpy。 www.pyzo.org

1

您需要安装gcc

在CentOS:

sudo yum install gcc 

尝试重新安装numpy,如果你看到下面的错误:

Command python setup.py egg_info failed with error code 1 in /tmp/pip-build-root/numpy 

运行:

sudo yum install python-devel 
2

我遇到了同样的错误,并通过更新pip来修复它。

pip install --upgrade pip 

希望它有帮助。

+0

你需要成为好友! – wolfgang