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
Ответы
Ответ 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
. Это работало нормально для меня.