我在使用easy_install
(或任何其他方式)安装numpy时遇到问题。我收到有关丢失可执行文件的错误,但我不知道该如何处理这些信息。这是我运行sudo easy_install numpy
时得到的输出:
$ sudo easy_install numpy
Password:
Searching for numpy
Reading http://pypi.python.org/simple/numpy/
Reading http://numpy.scipy.org
Reading http://sourceforge.net/project/showfiles.php?group_id=1369&package_id=175103
Reading http://numeric.scipy.org
Best match: numpy 1.6.1
Downloading http://pypi.python.org/packages/source/n/numpy/numpy- 1.6.1.zip#md5=462c22b8eb221c78ddd51de98fbb5979
Processing numpy-1.6.1.zip
Running numpy-1.6.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-pTnrFa/numpy- 1.6.1/egg-dist-tmp-2IwG3W
Running from numpy source directory.non-existing path in '/private/tmp/easy_install- pTnrFa/numpy-1.6.1/numpy/distutils': 'site.cfg'
Could not locate executable f95
Could not locate executable f90
Could not locate executable f77
Could not locate executable xlf90
Could not locate executable xlf
Could not locate executable ifort
Could not locate executable ifc
Could not locate executable g77
Found executable /usr/local/bin/gfortran
/tmp/easy_install-pTnrFa/numpy-1.6.1/numpy/distutils/fcompiler/gnu.py:126: UserWarning: Env. variable MACOSX_DEPLOYMENT_TARGET set to 10.3
warnings.warn(s)
/usr/libexec/gcc/powerpc-apple-darwin10/4.0.1/as: assembler ( /usr/bin/../libexec/as/ppc/as or /usr/bin/../local/libexec/as/ppc/as) for architecture ppc not installed
Installed assemblers are:
/usr/bin/../libexec/as/x86_64/as for architecture x86_64
/usr/bin/../libexec/as/i386/as for architecture i386
/usr/bin/../libexec/as/arm/as for architecture arm
lipo: can't open input file: /var/tmp//ccu9Tt6I.out (No such file or directory)
/usr/libexec/gcc/powerpc-apple-darwin10/4.0.1/as: assembler ( /usr/bin/../libexec/as/ppc/as or /usr/bin/../local/libexec/as/ppc/as) for architecture ppc not installed
Installed assemblers are:
/usr/bin/../libexec/as/x86_64/as for architecture x86_64
/usr/bin/../libexec/as/i386/as for architecture i386
/usr/bin/../libexec/as/arm/as for architecture arm
lipo: can't open input file: /var/tmp//ccu9Tt6I.out (No such file or directory)
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.6/bin/easy_install", line 9, in <module>
load_entry_point('distribute==0.6.24', 'console_scripts', 'easy_install')()
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site- packages/setuptools/command/easy_install.py", line 1883, in main
with_ei_usage(lambda:
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site- packages/setuptools/command/easy_install.py", line 1864, in with_ei_usage
return f()
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site- packages/setuptools/command/easy_install.py", line 1887, in <lambda>
distclass=DistributionWithoutHelpCommands, **kw
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/co re.py", line 152, in setup
dist.run_commands()
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/di st.py", line 975, in run_commands
self.run_command(cmd)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/di st.py", line 995, in run_command
cmd_obj.run()
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site- packages/setuptools/command/easy_install.py", line 349, in run
self.easy_install(spec, not self.no_deps)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site- packages/setuptools/command/easy_install.py", line 589, in easy_install
return self.install_item(spec, dist.location, tmpdir, deps)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site- packages/setuptools/command/easy_install.py", line 619, in install_item
dists = self.install_eggs(spec, download, tmpdir)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site- packages/setuptools/command/easy_install.py", line 809, in install_eggs
return self.build_and_install(setup_script, setup_base)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site- packages/setuptools/command/easy_install.py", line 1086, in build_and_install
self.run_setup(setup_script, setup_base, args)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site- packages/setuptools/command/easy_install.py", line 1075, in run_setup
run_setup(setup_script, args)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site- packages/setuptools/sandbox.py", line 30, in run_setup
lambda: execfile(
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site- packages/setuptools/sandbox.py", line 72, in run
return func()
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site- packages/setuptools/sandbox.py", line 32, in <lambda>
{'__file__':setup_script, '__name__':'__main__'}
File "setup.py", line 196, in <module>
File "setup.py", line 189, in setup_package
File "/tmp/easy_install-pTnrFa/numpy-1.6.1/numpy/distutils/core.py", line 186, in setup
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/co re.py", line 152, in setup
dist.run_commands()
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/di st.py", line 975, in run_commands
self.run_command(cmd)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/di st.py", line 995, in run_command
cmd_obj.run()
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site- packages/setuptools/command/bdist_egg.py", line 172, in run
self.run_command("egg_info")
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/cm d.py", line 333, in run_command
self.distribution.run_command(command)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/di st.py", line 995, in run_command
cmd_obj.run()
File "/tmp/easy_install-pTnrFa/numpy-1.6.1/numpy/distutils/command/egg_info.py", line 8, in run
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/cm d.py", line 333, in run_command
self.distribution.run_command(command)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/di st.py", line 995, in run_command
cmd_obj.run()
File "/tmp/easy_install-pTnrFa/numpy-1.6.1/numpy/distutils/command/build_src.py", line 152, in run
File "/tmp/easy_install-pTnrFa/numpy-1.6.1/numpy/distutils/command/build_src.py", line 163, in build_sources
File "/tmp/easy_install-pTnrFa/numpy-1.6.1/numpy/distutils/command/build_src.py", line 298, in build_library_sources
File "/tmp/easy_install-pTnrFa/numpy-1.6.1/numpy/distutils/command/build_src.py", line 385, in generate_sources
File "/private/tmp/easy_install-pTnrFa/numpy-1.6.1/numpy/core/setup.py", line 696, in get_mathlib_info
RuntimeError: Broken toolchain: cannot link a simple C program
/tmp/easy_install-pTnrFa/numpy-1.6.1/numpy/distutils/misc_util.py:252: RuntimeWarning: Parent module 'numpy.distutils' not found while handling absolute import
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/atexit.py", line 24, in _run_exitfuncs
func(*targs, **kargs)
File "/tmp/easy_install-pTnrFa/numpy-1.6.1/numpy/distutils/misc_util.py", line 252, in clean_up_temporary_directory
ImportError: No module named numpy.distutils
Error in sys.exitfunc:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/atexit.py", line 24, in _run_exitfuncs
func(*targs, **kargs)
File "/tmp/easy_install-pTnrFa/numpy-1.6.1/numpy/distutils/misc_util.py", line 252, in clean_up_temporary_directory
ImportError: No module named numpy.distutils
我所看到的与此有关的问题似乎没有我遇到的相同问题。有谁知道问题是什么?
答案 0 :(得分:1)
由于您似乎使用的是OS X,因此需要安装MacPorts。 http://www.macports.org/install.php
MacPorts反过来要求XCode使用命令行工具。对于那些使用雪豹的人来说,通过iTunes提供的XCode 4将无法使用。如何获取版本3.2在此解释: Can I get Xcode for Leopard still?
以下是其他一些提示: Installing Python modules on OSX using easy_install or setup.py install
答案 1 :(得分:1)
实际上,您必须安装特定的头文件(静态库和开发工具)才能构建Python模块。对于 linux 它是 python-dev 包,提供它,就像 OS X,我不确定,但我相信 xcode 依赖项将包含这些内容。
答案 2 :(得分:0)
您需要安装开发工具(xcode)。