it-swarm.com.ru

неопределенный неопределенный символ: PyFPE_jbuf

Я пытаюсь использовать набор данных песни One Million, для этого мне нужно было установить таблицы python, numpy, cython, hdf5, Numberxpr и так далее. 

Вчера мне удалось установить все, что мне было нужно, и после некоторых проблем с hdf5 я скачал предварительно скомпилированные бинарные пакеты и сохранил их в моей папке/bin и соответствующих библиотеках в/lib, после чего я протестировал этот скрипт на python: http://labrosa.ee.columbia.edu/millionsong/sites/default/files/tutorial1.py.txt

и он работал нормально, чтобы было ясно, как я его запустил - сначала запустил скрипт и начал устанавливать необходимые зависимости, но сегодня я перезапустил свой ноутбук, и он не работал, теперь он выдает мне эту ошибку на консоли:

python2.7 script.py 

возвращает: 

import numpy as np # get it at: http://numpy.scipy.org/
from . import random
from .mtrand import *
ImportError: /home/francisco/.local/lib/python2.7/site-packages/numpy/random/mtrand.so: undefined symbol: PyFPE_jbuf

мне кажется, что в таком файле отсутствует переменная, я думаю, что скрипт ищет библиотеку numpy в неправильном месте, так как я сделал так много неудачных установок, может быть, я что-то сломал, и это сработало только потому, что он был загружен во временной памяти компьютера. 

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

# packages in environment at /home/francisco/anaconda2/envs/Music:
#
biopython                 1.66                np110py27_0  
cython                    0.23.4                    <pip>
hdf5                      1.8.15.1                      2  
mkl                       11.3.1                        0  
numexpr                   2.5                 np110py27_0  
numpy                     1.10.4                   py27_1  
openssl                   1.0.2g                        0  
pillow                    3.1.1                     <pip>
pip                       8.1.1                    py27_0  
pytables                  3.2.2               np110py27_1  
python                    2.7.11                        0  
python-ldap               2.4.25                    <pip>
readline                  6.2                           2  
reportlab                 3.3.0                     <pip>
requirements              0.1                       <pip>
setuptools                20.3                     py27_0  
sqlite                    3.9.2                         0  
tables                    3.2.2                     <pip>
tk                        8.5.18                        0  
wheel                     0.29.0                   py27_0  
zlib                      1.2.8                         0  

я все еще получаю ту же ошибку. Мне действительно нужна помощь, и я не знаю, что еще попробовать. Благодарю. 

16
frammnm

У меня была такая же проблема, возможно, вы установили NumPy без Anaconda, поэтому из-за этого возникает конфликт, который NumPy следует использовать: тот, который установлен с PIP или с Conda. Когда я удалил не Anaconda NumPy, ошибка исчезла. 

pip uninstall numpy
24
Galina Alperovich

Для пользователей Cython: 

Это сообщение было полезно. В посте объясняется, что есть некоторый флаг (--with-fpectl), который либо устанавливается во время компиляции cpython, либо нет. Когда библиотека скомпилирована с использованием cpython без этого флага, она несовместима с версией с установленным флагом. Этот эффект проявляется только при использовании Cython, так как сам numpy не использует это расширение. 

Как далее указано в этом посте, моя Ubuntu 16.04 была создана с этим флагом, а Конда без него. Для меня это был именно модуль hmmlearn, выдающий неопределенную ошибку символа. Это должно быть так, потому что он был отправлен Ubuntu с установленным флагом, а не анакондой. Поэтому я удалил hmmlearn и заново установил его вручную из sourcescode (Anaconda, к сожалению, не предлагает hmmlearn). -> Работает!

6
BaluJr.

ирония в лучшем случае, я перезагрузил свой ноутбук, ничего не делая, и это сработало. Не могу понять почему.

5
frammnm

Я согласен с предыдущими постами, что это, кажется, вызвано наличием нескольких версий numpy. Для меня было недостаточно просто использовать pip, так как у меня также было установлено несколько версий pip.

Указание конкретного пункта решило проблему:

/usr/bin/pip3 uninstall numpy
3
eatcrayons

Первоначально я установил Cython, используя system/usr/bin/pip и anconda pip. Я удалил системный Cython с помощью системного pip и переустановил с помощью conda install cython. Работает сейчас.

0
r3t2

Сначала удалите numpy из /usr/local/lib/python2.7/dist-packages/numpy-1.11.0-py2.7-linux-x86_64.Egg, А затем используйте следующую команду

Sudo pip install numpy scipy

Я должен был решить эту ошибку в моем случае.

0
kagdada hardik