2015-02-14 8 views
25

जब मैं काढ़ा का उपयोग कर OpenCV स्थापित, मैं इस समस्या को जब भी मैं परीक्षण करने के लिए इस आदेश python -c "import cv2"मैं numpy कैसे अपग्रेड कर सकते हैं?

RuntimeError: module compiled against API version 9 but this version of numpy is 6 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
ImportError: numpy.core.multiarray failed to import 

मैं numpy उन्नत करने के लिए करने की कोशिश की चलाने मिला है, लेकिन इस भ्रामक है

>>> import numpy 
>>> print numpy.__version__ 
1.6.1 

जब मैं काढ़ा चलाने numpy अपग्रेड करने के लिए, मुझे यह समस्या मिली।

brew install -u numpy 
Warning: numpy-1.9.1 already installed 

जब मैं यह

sudo pip install numpy 
Requirement already satisfied (use --upgrade to upgrade): numpy in ./anaconda/lib/python2.7/site-packages 

की स्थापना रद्द मैं इस thread पीछा किया और से मेरी मैक एनाकोंडा नष्ट कर दिया है।

pip install numpy 
Requirement already satisfied (use --upgrade to upgrade): numpy in /Library/Python/2.7/site-packages 

लेकिन कुछ भी नहीं बदला है। मैं numpy संस्करण को opencv से कैसे जोड़ सकता हूं?

उत्तर

31

क्योंकि हमारे पास सिस्टम में दो numpy हैं। एक ब्रू द्वारा स्थापित किया जाता है और दूसरा पाइप द्वारा स्थापित किया जाता है। तो समस्या को हल करने के लिए, हमें एक को हटाने और opencv द्वारा डिफ़ॉल्ट numpy इंस्टॉल का उपयोग करने की आवश्यकता है।

चेक पथ

import numpy 
print numpy.__path__ 

और मैन्युअल rm

+12

क्योंकि (क) यह जो 'में है numpy के फ़ोल्डर को हटाने के लिए मना कर दिया यह, मैक OSX एल कैप्टन के लिए काम नहीं लगता है/सिस्टम/लाइब्रेरी/फ्रेमवर्क/पायथन। फ्रेमवर्क/संस्करण/2.7/अतिरिक्त/lib/पायथन ', और (बी) यह आम तौर पर एक अच्छा दृष्टिकोण नहीं है, –

+0

@ ИванГеоргиев: फिर और कैसे? – aasu

3

का उपयोग कर इसे हटा मैं बजाय sudo pip uninstall numpy कर की कोशिश की, क्योंकि rm पहली बार में काम नहीं किया।

उम्मीद है कि मदद करता है।

इसे फिर से इंस्टॉल करने के लिए अनइंस्टॉल करना।

13

आपके द्वारा वर्णित त्रुटि तब होती है जब आपके सिस्टम पर numpy के दो संस्करण होते हैं। जैसा कि आपने उल्लेख किया है कि आपके द्वारा आयात किए गए numpy के संस्करण को अभी भी अपग्रेड नहीं किया गया है क्योंकि आपने इसे पीपी के माध्यम से अपग्रेड करने का प्रयास किया है (यह संस्करण को '/Library/Python/2.7/site-packages' में अपग्रेड करेगा)। हालांकि पायथन अभी भी '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy' से संकुल लोड करता है जहां पूर्व-स्थापित संकुल रहते हैं। उस संस्करण को अपग्रेड करने के लिए आपको easy_install का उपयोग करना होगा। इस समस्या के आसपास दूसरा तरीका virtualenv का उपयोग कर रहा है और आपको आवश्यक सभी आवश्यकताओं के साथ एक नया वातावरण स्थापित कर रहा है।

+10

'sudo easy_install numpy' खोजे गए नवीनतम numpy पथ (पहले से ही मेरे 'सूडो पाइप इंस्टॉल numpy' के मौजूदा coz जोड़ा)। सही सोलन –

+1

इसी तरह की समस्या थी। 'sudo easy_install numpy'। यह पिछले और अद्यतन नवीनतम हटा दिया। ट्रेसबैक 'numpy के लिए खोज सर्वश्रेष्ठ मिलान: numpy 1.11.2 आसान-install.pth फ़ाइल से numpy 1.8.2 को हटा रहा है आसान-स्थापित.pth फ़ाइल पर numpy 1.11.2 जोड़ना' – user123

6

FYI करें,

जब आप का उपयोग कर या Tensorflow आयात करने, समान त्रुटि की तरह (numpy के कारण) हुआ हो सकता है:

RuntimeError: module compiled against API version 0xa but this version of numpy is 0x9 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/__init__.py", line 23, in <module> 
    from tensorflow.python import * 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/__init__.py", line 60, in <module> 
    raise ImportError(msg) 
ImportError: Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/__init__.py", line 49, in <module> 
    from tensorflow.python import pywrap_tensorflow 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 28, in <module> 
    _pywrap_tensorflow = swig_import_helper() 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 24, in swig_import_helper 
    _mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description) 
ImportError: numpy.core.multiarray failed to import 


Error importing tensorflow. Unless you are using bazel, 
you should not try to import tensorflow from its source directory; 
please exit the tensorflow source tree, and relaunch your python interpreter 
from there. 

मैं Elmira की और ड्रयू के समाधान, sudo easy_install numpy पीछा किया, और यह काम किया!

sudo easy_install numpy 
Searching for numpy 
Best match: numpy 1.11.3 
Removing numpy 1.8.2 from easy-install.pth file 
Adding numpy 1.11.3 to easy-install.pth file 

Using /usr/local/lib/python2.7/dist-packages 
Processing dependencies for numpy 
Finished processing dependencies for numpy 

इसके बाद मैं त्रुटि के बिना टेन्सफोर्लो का उपयोग कर सकता था।

3

क्योंकि आपके पास numpy के एकाधिक संस्करण स्थापित हैं।

और pip list | grep numpy कई बार प्रयास करें, जब तक कि आप pip list | grep numpy से कोई आउटपुट न देखें।

फिर pip install numpy आपको numpy का नवीनतम संस्करण मिलेगा।

1

pytorch स्थापित करने के बाद, मैं इसी तरह की त्रुटि मिली जब मैं प्रयोग किया है:

import torch 

निकाला जा रहा है numpy मदद नहीं की (मैं वास्तव में, numpy नाम दिया तो वापस लौट के बाद यह काम नहीं किया)। निम्नलिखित आदेश मेरे साथ काम करते हैं:

sudo pip install numpy --upgrade 
sudo easy_install numpy 
1

सभी समान।

sudo easy_install numpy 

मेरे Traceback

Searching for numpy 

Best match: numpy 1.13.0 

Adding numpy 1.13.0 to easy-install.pth file 

Using /Library/Python/2.7/site-packages 

Processing dependencies for numpy 
1
pip install numpy --upgrade 

यह मेरे लिए काम करता

0

आप
pip install -U numpy
के साथ कोई अनुमति त्रुटि का सामना करते हैं कोशिश
pip install --user -U numpy

0

यदि आप ऐसी मशीन में फंस गए हैं जहां आपके पास रूट पहुंच नहीं है, तो कस्टम पायथन स्थापना से निपटना बेहतर है।

एनाकोंडा स्थापना एक आकर्षण की तरह काम करती है।

https://www.scipy.org/install.html

https://www.anaconda.com/download/

स्थापना के बाद,

[बैश] $/xxx/DevTools/अजगर/एनाकोंडा/bin/सूची --format पिप = कॉलम |
pip install numpy --upgrade: ग्रेप numpy

numpy 1.13.3 numpydoc 0.7.0

-1

आप पहले से ही numpy के एक पुराने संस्करण है, तो इस का उपयोग करें।

यह अभी भी काम नहीं करता है, की कोशिश:
pip install numpy --upgrade --ignore-installed

संबंधित मुद्दे