2014-06-09 24 views
16

tôi đã cài đặt một sạch mới của OSX 10.9.3 và cài đặt pip, và sau đó đãgấu trúc ValueError: numpy.dtype có kích thước sai, hãy thử biên dịch lại

 
pip install pandas 
pip install numpy 

Cả hai cài đặt dường như là hoàn toàn hài lòng, và chạy mà không có bất kỳ lỗi nào (mặc dù có hàng triệu cảnh báo). Khi tôi cố gắng chạy tập lệnh python với gấu trúc nhập khẩu, tôi nhận được lỗi sau:

 

    numpy.dtype has the wrong size, try recompiling Traceback (most recent call last): 
    File "./moen.py", line 7, in import pandas File "/Library/Python/2.7/site-packages/pandas/__init__.py", line 6, in from . import hashtable, tslib, lib 
    File "numpy.pxd", line 157, in init pandas.hashtable (pandas/hashtable.c:22331) 
    ValueError: numpy.dtype has the wrong size, try recompiling 

Làm cách nào để khắc phục lỗi này và tải gấu trúc đúng cách?

+1

Trông giống như một tương tự vấn đề - http://stackoverflow.com/questions/17709641/valueerror-numpy-dtype-has-the-wrong-size-try-recompiling – MYU

+1

Bạn đã tìm ra cách để giải quyết vấn đề này mà không phải hạ cấp gấu trúc? Tôi muốn thử phiên bản 0.14. – Phani

+0

Có vẻ tương tự, nhưng điều duy nhất về câu hỏi này (và vấn đề hiện tại của tôi) là biên dịch lại là vô nghĩa: không giống như câu hỏi khác, điều này rõ ràng là chúng tôi đang cài đặt * từ đầu * và thư viện này * vẫn * không * t làm việc. Các "thử biên dịch lại" đầu ra là một cá trích đỏ. – Thanatos

Trả lời

23

Bạn có thể cài đặt phiên bản gấu trúc trước đó.

pip uninstall numpy 
pip uninstall pandas 
pip install pandas==0.13.1 

Trong trường hợp của tôi nó giải quyết vấn đề ...

+0

đã làm việc cho tôi .. –

+0

Điều gì đã hiệu quả đối với tôi là http://stackoverflow.com/questions/26067692/numpy-dtype-has-the-wrong-size-try-recompiling – Neil

5

Uninstall cả NumPy và gấu trúc và thử cài đặt gấu trúc từ nguồn.

pip uninstall numpy 
pip uninstall pandas 
git clone git://github.com/pydata/pandas.git 
cd pandas 
python setup.py install 

Điều này làm việc cho tôi và tôi hiện có thể sử dụng phiên bản mới nhất của gấu trúc.

+0

Đây cũng là phương pháp duy nhất có hiệu quả đối với tôi – Tjorriemorrie

1

bạn có thể cài đặt gấu trúc từ repo git của nó mà không cần phải sao chép một cách rõ ràng

pip install git+https://github.com/pydata/pandas.git 

mà làm việc cho tôi.

18
sudo pip install pandas 
sudo easy_install --upgrade numpy 

cũng nên căn chỉnh lại mọi thứ.

+0

Điều này phù hợp với tôi - cảm ơn! – WillJones

5

mở con trăn của bạn, kiểm tra phiên bản đã nhập của bạn.

Rất có khả năng bạn đã cài đặt nhiều bộ nhớ và python luôn lấy cái cũ, chỉ cần chắc chắn để xóa cái cũ sẽ khắc phục được sự cố.

>>> import numpy as np 
>>> np.__version__ 
>>> np.__file__ 
#if numpy version <= 1.7 would have the error 
#find the file and delete it from (np.__file__) 

sau đó cài đặt các NumPy mới nhất nếu bạn không có nó

+0

Điều này đã gây ra sự cố của tôi. Khi tôi chạy 'pip freeze' nó in ra phiên bản 1.9.2, nhưng khi tôi mở terminal python và chạy' np .__ version__' nó trỏ đến phiên bản 1.5. Cảm ơn! – Abundnce10

1

pip uninstall numpy tháo gỡ phiên bản cũ của NumPy

pip install numpy phát hiện và cài đặt phiên bản mới nhất của NumPy

Các vấn đề liên quan