Я видел эту ошибку раньше, и она, как правило, связана с пандами, ссылающимися на старую версию 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 играли хорошо, этот подход должен работать нормально.
Какой os вы используете? –
Я использую OSX 10.9.4 –
Вы установили панды перед обновлением numpy? –