2012-09-25 14 views
11

नाकाम रहने जब मैं पिप स्थापित scipy यह निम्नलिखित ट्रैसबैकपहाड़ी शेर

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'] 

मैं माउंटेन शेर उपयोग कर रहा हूँ के साथ विफल का उपयोग कर scipy स्थापित करने का प्रयास पर स्थापित SciPy, और अजगर 2.7.3 जो मैं homebrew का उपयोग कर स्थापित, और पाइप इंस्टॉल numpy का उपयोग कर numpy स्थापित किया गया था।

scipy इंस्टॉल क्यों विफल हो रहा है?

उत्तर

9

यह पाइप और numpy के साथ एक मुद्दा प्रतीत होता है, जो संकलित पुस्तकालयों को साइट-पैकेज निर्देशिका में कॉपी नहीं करता है।

आप एक virtualenv (जो मेरे लिए काम किया) में पिप का उपयोग कर स्थापित कर सकता है या

python setup.py install 

पद्धति का उपयोग करके स्रोत से स्थापित करें।

वहाँ मुद्दे के बारे में कुछ टिप्पणियां यहां हैं:

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

+5

यह समस्या OSX तक सीमित नहीं है: मैं पिप 1.2.1 के साथ एक ही मुद्दा था Ubuntu पर virtualenv 1.8.2 में चल रहा है। 'पाइप इंस्टॉल numpy' काम करने लग रहा था, लेकिन फिर ऊपर 'पाइप स्थापित scipy' बस के रूप में विफल हो जाएगा। समाधान numpy स्रोतों को डाउनलोड करना था और उन्हें 'python setup.py install --prefix =/path/to/my/virtual/environment' का उपयोग करके मैन्युअल रूप से इंस्टॉल करना था। उसके बाद, 'पाइप स्थापित scipy' काम किया। –

+6

बस एक अपडेट, माउंटेन शेर 'mkdir -p build && cd build' पर' git clone https: // github.com/numpy/numpy.git' पर वर्तमान non-virtualenv तरीका है, फिर 'python setup.py build 'फिर 'python setup.py install' फिर' pip install scipy' क्योंकि केवल पाइप के नीचे numpy टूटा हुआ है, scipy नहीं। –

8

अगर आप homebrew उपयोग करते हैं, आप (https://github.com/pypa/pip/issues/707 करने के लिए धन्यवाद) निम्नलिखित कोशिश कर सकते हैं:

brew tap samueljohn/homebrew-python 
brew install numpy 
brew install scipy 
4

आप उपयोग नहीं करते हैं virtualenv, तो कम से कम घुसपैठ फिक्स मैन्युअल रूप से /usr/local/lib/python2.7/site-packages/pip-1.2.1-py2.7.egg/pip/locations.py संपादित कर सकता है (आपका पीपी संस्करण भिन्न हो सकता है)।

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

करने के लिए:: बस से लाइन 35 की जगह इस बदलाव के बाद

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

, आप numpy (pip uninstall numpy; pip install numpy) पुनर्स्थापित करने के लिए की जरूरत है। scipy तब पीआईपी द्वारा सही ढंग से स्थापित किया जा सकता है।

समस्या एक पीआईपी बग के कारण होती है। और उपरोक्त समाधान the pip patch (लोककजू द्वारा उल्लिखित the issue discussion में उल्लिखित) के अनुसार है github उपयोगकर्ता qwcode से। ऐसा लगता है कि यह पैच मुख्य पाइप भंडार में विलय कर दिया गया है। हालांकि, मुझे पाइथन के साथ बंडल होने के बाद अपडेट पाइप बनाने का एक आसान तरीका नहीं दिख रहा है। तो बस मैन्युअल रूप से यह सरल फिक्स मेरे लिए काम करता है।

+0

मैं सिर्फ यह जोड़ना चाहता था कि यदि आप स्थानीय रूप से scipy इंस्टॉल कर रहे हैं, तो यह समाधान आवश्यक है, क्योंकि पीपी 1.3.1+ को एक एसएसएल प्रमाण पत्र की आवश्यकता होती है, और पीआईपी 1.2.1 * इस build_prefix में परिवर्तन नहीं करता है। – Guillochon

0

मैकोज़क्स योसेमेट के साथ 2015 में मुझे भी यही समस्या थी। मुझे लगता है कि यह पीपी के पुराने संस्करण बग के कारण होता है। अनइंस्टॉल करने वाला पाइप और इसका नवीनतम संस्करण प्राप्त करने में मदद करता है। https://pip.pypa.io/en/latest/installing.html से पिप जाओ और फिर

$ sudo pip uninstall scipy 
$ sudo pip install scipy 
संबंधित मुद्दे