2014-09-26 7 views
12

recompiling जब पांडा का आयात मैं निम्न त्रुटि मिलेगा कोशिश:Numpy.dtype गलत आकार की है,

Numpy.dtype has the wrong size, try recompiling

मैं पायथन 2.7.5, चला रहा हूँ पांडा 0.14.1, और Numpy 1.9 के साथ। 0। मैंने हर बार प्रमुख त्रुटियों के साथ, पीपी का उपयोग करके दोनों के पुराने संस्करणों को स्थापित करने का प्रयास किया है। जब मैं पाइथन की बात करता हूं तो मैं शुरुआत करता हूं इसलिए यहां कोई मदद की सराहना की जाएगी। :)

संपादित करें: चल ओएस एक्स 10.9.4

संपादित करें 2: https://www.dropbox.com/s/sx9l288jijokrar/numpy%20issue.mov?dl=0

+0

क्या ओएस आप का उपयोग कर रहे हैं? –

+0

मैं ओएसएक्स 10.9.4 –

+0

का उपयोग कर रहा हूं क्या आपने numpy को अपग्रेड करने से पहले पांडा इंस्टॉल किया था? –

उत्तर

19

: यहाँ मेरे स्थापना रद्द करने और Numpy + पांडा फिर से स्थापित करने, और फिर एक .py फ़ाइल चलाने का एक वीडियो के लिए एक कड़ी है मैंने पहले यह त्रुटि देखी है और इसे आम तौर पर अंधा के पुराने संस्करण का संदर्भ देने वाले पांडा के साथ करना पड़ता है। लेकिन पुनर्स्थापित करने से आपकी मदद नहीं हो सकती है यदि आपका पाइथन पथ अभी भी numpy के पुराने संस्करण को इंगित कर रहा है।

जब आप पाइप के माध्यम से numpy स्थापित करते हैं, तो पीपी आपको बताएगा कि यह कहां स्थापित किया गया था। कुछ

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

तो आपके पास numpy इंस्टॉल का सही संस्करण है। लेकिन जब आप अजगर में जाने

$ python 
Python 2.7.6 (default, Sep 9 2014, 15:04:36) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import numpy 
>>> numpy.__file__ 
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/__init__.pyc' 
>>> numpy.version.version 
'1.8.0rc1' 

आपका पथ एक अलग numpy पर इशारा करते हुए किया जा सकता है।

सबसे आसान समाधान मैं इस के लिए मिल गया है बस numpy की अवांछित संस्करण को निकालने के है

mv /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy_bak 

और अब जब मैं शुरू अजगर (यह सुरक्षा के लिए एक _bak फ़ोल्डर में जाने)

$ python 
Python 2.7.6 (default, Sep 9 2014, 15:04:36) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import numpy 
>>> numpy.__file__ 
'/Library/Python/2.7/site-packages/numpy/__init__.pyc' 
>>> numpy.version.version 
'1.9.2' 

मुझे वह संस्करण मिला है जो मैं चाहता हूं।

अधिक जटिल वर्कफ़्लो के लिए जहां विभिन्न अनुप्रयोगों को विभिन्न पैकेजों के विभिन्न संस्करणों की आवश्यकता हो सकती है, वर्चुअलएन्ग http://docs.python-guide.org/en/latest/dev/virtualenvs/ पर जाने का एक शानदार तरीका है। लेकिन मुझे लगता है कि आपके मामले के लिए जहां आप सिर्फ अच्छे खेलने के लिए पांडा और नुकीले चाहते हैं, इस दृष्टिकोण को ठीक काम करना चाहिए।

+0

धन्यवाद कि मेरे लिए समस्या भी तय की गई है! मुझे वास्तव में कोई संकेत नहीं है कि मेरे अजगर वितरण ने ऑपरेटिंग सिस्टम पायथन वितरण की संख्या का उपयोग क्यों किया। हालांकि, अब यह काम करता है। – ndrizza

+0

धन्यवाद। यह मेरे लिए काम किया। – Neil

3

मुझे एक ही त्रुटि मिली। मैं मौजूदा numpy हटाने और फिर से पुनर्स्थापित करके हल किया।

pip uninstall numpy #it will remove older version of numpy on your computer 
pip install numpy #it will install recent version of numpy 

दरअसल मुझे कोई विचार नहीं है कि यह क्यों काम करता है। मैंने अभी numpy संस्करण बदल दिया।

2

आपको अपने numpy को नवीनतम में अपग्रेड करने का प्रयास करना चाहिए। यह मेरे लिए काम किया।

pip install --upgrade numpy 
संबंधित मुद्दे