2012-09-25 19 views
11
andernfalls

Wenn ich versuche, scipy zu installieren mit pip installieren scipy sie mit folgendem Zurückverfolgungs nichtSciPy auf Berglöwen installieren

Downloading/unpacking scipy 
    Downloading scipy-0.10.1.tar.gz (6.2MB): 6.2MB downloaded 
    Running setup.py egg_info for package scipy 
    Running from scipy source directory. 
    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'] 

    non-existing path in '/private/var/folders/rd/fplkflh93ls54kbl5ylphl4h0000gn/T/pip-build/scipy/scipy/io': 'docs' 
    lapack_opt_info: 
     FOUND: 
     extra_link_args = ['-Wl,-framework', '-Wl,Accelerate'] 
     define_macros = [('NO_ATLAS_INFO', 3)] 
     extra_compile_args = ['-msse3'] 

    umfpack_info: 
     libraries umfpack not found in /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib 
     libraries umfpack not found in /usr/local/lib 
     libraries umfpack not found in /usr/lib 
    /usr/local/lib/python2.7/site-packages/numpy/distutils/system_info.py:470: UserWarning: 
     UMFPACK sparse solver (http://www.cise.ufl.edu/research/sparse/umfpack/) 
     not found. Directories to search for the libraries can be specified in the 
     numpy/distutils/site.cfg file (section [umfpack]) or by setting 
     the UMFPACK environment variable. 
     warnings.warn(self.notfounderror.__doc__) 
     NOT AVAILABLE 

    Traceback (most recent call last): 
     File "<string>", line 16, in <module> 
     File "/var/folders/rd/fplkflh93ls54kbl5ylphl4h0000gn/T/pip-build/scipy/setup.py", line 196, in <module> 
     setup_package() 
     File "/var/folders/rd/fplkflh93ls54kbl5ylphl4h0000gn/T/pip-build/scipy/setup.py", line 187, in setup_package 
     configuration=configuration) 
     File "/usr/local/lib/python2.7/site-packages/numpy/distutils/core.py", line 152, in setup 
     config = configuration() 
     File "/var/folders/rd/fplkflh93ls54kbl5ylphl4h0000gn/T/pip-build/scipy/setup.py", line 138, in configuration 
     config.add_subpackage('scipy') 
     File "/usr/local/lib/python2.7/site-packages/numpy/distutils/misc_util.py", line 1002, in add_subpackage 
     caller_level = 2) 
     File "/usr/local/lib/python2.7/site-packages/numpy/distutils/misc_util.py", line 971, in get_subpackage 
     caller_level = caller_level + 1) 
     File "/usr/local/lib/python2.7/site-packages/numpy/distutils/misc_util.py", line 908, in _get_configuration_from_setup_py 
     config = setup_module.configuration(*args) 
     File "scipy/setup.py", line 20, in configuration 
     config.add_subpackage('special') 
     File "/usr/local/lib/python2.7/site-packages/numpy/distutils/misc_util.py", line 1002, in add_subpackage 
     caller_level = 2) 
     File "/usr/local/lib/python2.7/site-packages/numpy/distutils/misc_util.py", line 971, in get_subpackage 
     caller_level = caller_level + 1) 
     File "/usr/local/lib/python2.7/site-packages/numpy/distutils/misc_util.py", line 908, in _get_configuration_from_setup_py 
     config = setup_module.configuration(*args) 
     File "/private/var/folders/rd/fplkflh93ls54kbl5ylphl4h0000gn/T/pip-build/scipy/scipy/special/setup.py", line 54, in configuration 
     extra_info=get_info("npymath") 
     File "/usr/local/lib/python2.7/site-packages/numpy/distutils/misc_util.py", line 2220, in get_info 
     pkg_info = get_pkg_info(pkgname, dirs) 
     File "/usr/local/lib/python2.7/site-packages/numpy/distutils/misc_util.py", line 2172, in get_pkg_info 
     return read_config(pkgname, dirs) 
     File "/usr/local/lib/python2.7/site-packages/numpy/distutils/npy_pkg_config.py", line 390, in read_config 
     v = _read_config_imp(pkg_to_filename(pkgname), dirs) 
     File "/usr/local/lib/python2.7/site-packages/numpy/distutils/npy_pkg_config.py", line 326, in _read_config_imp 
     meta, vars, sections, reqs = _read_config(filenames) 
     File "/usr/local/lib/python2.7/site-packages/numpy/distutils/npy_pkg_config.py", line 309, in _read_config 
     meta, vars, sections, reqs = parse_config(f, dirs) 
     File "/usr/local/lib/python2.7/site-packages/numpy/distutils/npy_pkg_config.py", line 281, in parse_config 
     raise PkgNotFound("Could not find file(s) %s" % str(filenames)) 
    numpy.distutils.npy_pkg_config.PkgNotFound: Could not find file(s) ['/usr/local/lib/python2.7/site-packages/numpy/core/lib/npy-pkg-config/npymath.ini'] 

Ich bin mit Mountain Lion und Python 2.7.3, die ich Homebrew installiert wurde, und numpy wurde mit pip install numpy installiert.

Warum schlägt die scipy-Installation fehl?

Antwort

9

Dies scheint ein Problem mit pip und numpy zu sein, das die kompilierten Bibliotheken nicht in das site-packages-Verzeichnis kopiert.

Sie installieren könnte pip in eine virtualenv mit (was für mich gearbeitet) oder von der Quelle installieren Sie die Methode

python setup.py install 

verwenden.

Es gibt einige Kommentare über Problem hier:

http://www.thisisthegreenroom.com/2011/installing-python-numpy-scipy-matplotlib-and-ipython-on-lion/

+5

Dieses Problem ist nicht auf OSX: Ich hatte das gleiche Problem mit pip 1.2.1 in virtualenv 1.8.2 auf Ubuntu läuft. 'pip install numpy' schien zu funktionieren, aber' pip install scipy' würde genau so ausfallen wie oben. Die Lösung bestand darin, die numpigen Quellen herunterzuladen und sie manuell mit 'python setup.py install --prefix =/pfad/zu/my/virtual/environment' zu installieren. Danach hat 'Pip install scipy' funktioniert. –

+6

Nur ein Update, hier ist der aktuelle nicht-virtualenv Weg auf Mountain Lion 'mkdir -p build && cd build' dann' git clone https: // github.com/numpy/numpy.git' dann 'python setup.py build 'dann' python setup.py install' dann 'pip install scipy' da nur numpy unter pip ist kaputt, nicht scipy. –

4

Wenn Sie nicht verwenden virtualenv, dann die am wenigsten intrusive Fix kann manuell bearbeitet werden /usr/local/lib/python2.7/site-packages/pip-1.2.1-py2.7.egg/pip/locations.py (Ihre Pip-Version kann variieren). Gerade Linie ersetzen 35 aus:

build_prefix = os.path.join(tempfile.gettempdir(), 'pip-build') 

zu:

build_prefix = os.path.realpath(os.path.join(tempfile.gettempdir(), 'pip-build')) 

Nach dieser Änderung müssen Sie numpy (pip uninstall numpy; pip install numpy) neu zu installieren. Die scipy kann dann per Pip korrekt installiert werden.

Das Problem wird durch einen Pip-Fehler verursacht. Und die obige Lösung ist gemäß the pip patch (vorgeschlagen in the issue discussion, erwähnt von Lokkju) von github user qwcode. Dieser Patch wurde anscheinend mit dem Haupt-Pip-Repository zusammengeführt. Allerdings sehe ich keinen einfachen Weg, update Pip zu brauen, da es mit Python gebündelt ist. Also funktioniert diese einfache Reparatur nur für mich.

+0

Ich wollte nur hinzufügen, dass diese Lösung notwendig ist, wenn Sie scipy lokal installieren, da pip 1.3.1+ ein SSL-Zertifikat benötigt, und pip 1.2.1 hat diese Build_prefix-Änderung * nicht *. – Guillochon

0

Ich hatte das gleiche Problem im Jahr 2015 mit MacOSX Yosemite. Ich denke, dass es durch pips alten Versionsfehler verursacht wurde. Pip deinstallieren und neueste Version davon hilft. pip von https://pip.pypa.io/en/latest/installing.html Holen und dann

$ sudo pip uninstall scipy 
$ sudo pip install scipy 
Verwandte Themen