Подтвердить что ты не робот

Numpy.core.multiarray не удалось импортировать

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

pip show numpy

показанный ниже

---
Name: numpy
Version: 1.8.2
Location: /usr/lib/python2.7/dist-packages
Requires: 

Однако, когда я запускаю matplotlib, я получил сообщение об ошибке как

RuntimeError: module compiled against API version a but this version of numpy is 9
        from matplotlib import pyplot as plt
      File "/usr/local/lib/python2.7/dist-packages/matplotlib/pyplot.py", line 27, in <module>
        import matplotlib.colorbar
      File "/usr/local/lib/python2.7/dist-packages/matplotlib/colorbar.py", line 32, in <module>
        import matplotlib.artist as martist
      File "/usr/local/lib/python2.7/dist-packages/matplotlib/artist.py", line 12, in <module>
        from .transforms import Bbox, IdentityTransform, TransformedBbox, \
      File "/usr/local/lib/python2.7/dist-packages/matplotlib/transforms.py", line 39, in <module>
        from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox,

Я попытался обновить numpy,

pip install numpy --upgrade

он показывает, что он установлен успешно, но numpy по-прежнему отображается как 1.8.2, и при запуске matplotlib продолжает существовать ошибка.

Я решил удалить numpy и переустановить его, система сообщает сообщение

Not uninstalling numpy at /usr/lib/python2.7/dist-packages, owned by OS

как его решить? любая идея о

RuntimeError: модуль, скомпилированный по версии API версии a, но эта версия от numpy равно 9

4b9b3361

Ответ 1

Как я могу обновить 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 

Решение:

Проверьте путь

import numpy
print numpy.__path__

и вручную удалите его с помощью rm

Ответ 2

У меня тоже была такая же проблема, пока я не наткнулся на этот репозиторий Pythonch github. Эта команда отлично сработала для меня:

pip install numpy -I

Там также упоминается, что pip install numpy --upgrade не работает (не знаю почему). Вы можете проверить вышеупомянутую ссылку.

Ответ 3

Ответ, вероятно, прост. Просто добавьте import numpy.core.multiarray перед оператором import cv2. Это работало нормально для меня.