numpy / core / multiarray.so: неопределенный символ: _Py_ZeroStruct - PullRequest
0 голосов
/ 08 марта 2019

Я новичок в Linux и Python.Я работаю над Ubuntu 16.04.

Мой оригинальный Python -

python --version Python 2.7.8

Я пытаюсь импортировать numpy в python3.Однако, когда я пытаюсь импортировать numpy, я получаю эту ошибку

Traceback (последний вызов был последним):

File "/usr/local/lib/python2.7/dist-packages/numpy/core/init.py ", строка 16, из.import multiarray ImportError: /usr/local/lib/python2.7/dist-packages/numpy/core/multiarray.so: неопределенный символ: _Py_ZeroStruct

Во время обработки вышеуказанного исключения произошло другое исключение:

Traceback (последний вызов был последним): файл "", строка 1, в файле "/usr/local/lib/python2.7/dist-packages/numpy/init .py ", строка 142, от.импортировать файл add_newdocs "/usr/local/lib/python2.7/dist-packages/numpy/add_newdocs.py", строка 13, из файла numpy.lib импортировать файл add_newdoc "/usr/local/lib/python2.7/dist-packages / numpy / lib / init .py ", строка 8, из .type_check import * File" /usr/local/lib/python2.7/dist-packages/numpy/lib/type_check.py ", строка 11, в импорте numpy.core.numeric как файл _nx" /usr/local/lib/python2.7/dist-packages/numpy/core/init.py ", строка 26,в повышении ImportError (msg)

ImportError: Не удалось импортировать модуль расширения numy с несколькими массивами.

Скорее всего, вы пытаетесь импортировать неудачную сборку numpy.Если вы работаете с NumPy Git Repo, попробуйте Git Clean -xdf (удаляет все файлы, не контролируемые версиями).В противном случае переустановите NumPy.

Первоначальная ошибка:

/ usr / local / lib / python2.7 / dist-packages / numpy / core / multiarray.so: неопределенный символ: _Py_ZeroStruct "

Python, который я использую для импорта numpy, - это Python 3.5.2, и он пытается использовать пакет в Python 2.7.

Я пробовал:

sudo apt-get update
sudo apt-get install python3-pip
sudo apt-get install python3-numpy

, а также:

sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall 
sudo apt install python3-numpy python3-scipy

Кажется, что проблема похожа на то, с чем сталкивались другие, но ни одно из решений не работает?

1 Ответ

0 голосов
/ 08 марта 2019

Вы установили pip для python2.7 и python3.Чтобы использовать pip из python3, вам просто нужно использовать pip3 вместо pip.

pip3 install package
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...