2014-09-26 2 views
12

При импорте панд я получаю следующую ошибку:Numpy.dtype имеет неправильный размер, попробуйте перекомпилировать

Numpy.dtype has the wrong size, try recompiling

Я бег на Python 2.7.5, с пандой 0.14.1 и Numpy 1.9. 0. Я попытался установить более старые версии обоих приложений, используя основные ошибки каждый раз. Я начинаю, когда речь заходит о Python, поэтому любая помощь здесь была бы высоко оценена. :)

РЕДАКТИРОВАТЬ: работает OS X 10.9.4

EDIT 2: вот ссылка на видео меня удалить и переустановить + Numpy панд, а затем запустить файл .py: https://www.dropbox.com/s/sx9l288jijokrar/numpy%20issue.mov?dl=0

+0

Какой os вы используете? –

+0

Я использую OSX 10.9.4 –

+0

Вы установили панды перед обновлением numpy? –

ответ

19

Я видел эту ошибку раньше, и она, как правило, связана с пандами, ссылающимися на старую версию numpy. Но переустановка может не помочь, если ваш путь python все еще указывает на старую версию numpy.

Когда вы устанавливаете numpy через pip, pip сообщит вам, где он был установлен. Что-то вроде

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 
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 (переместив его в папку _bak для безопасности)

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 

И теперь, когда я начинаю питон

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

У меня есть версия, которую я хочу.

Для более сложных рабочих процессов, где различным приложениям могут потребоваться разные версии различных пакетов, virtualenvs - отличный способ пойти http://docs.python-guide.org/en/latest/dev/virtualenvs/. Но я думаю, что для вашего случая, когда вы просто хотите, чтобы панды и numpy играли хорошо, этот подход должен работать нормально.

+0

Спасибо, что исправил проблему и для меня! Я действительно не знаю, почему в моем дистрибутиве python использовалось множество дистрибутивов python для операционных систем. Однако теперь это работает. – 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

вы должны попытаться обновить свой номер до последнего. это сработало для меня.

pip install --upgrade numpy 
Смежные вопросы