Numpy: ImportError: libopenblasp-r0-39a31c03.2.18.so: no se puede abrir el archivo de objeto compartido: no existe tal archivo o directorio

Creado en 21 sept. 2016  ·  18Comentarios  ·  Fuente: numpy/numpy

Puedo usar numpy antes, pero de repente se rompió. No sé por qué. ¿Puede alguien ayudarme? Recientemente instalé tensorflow usando anaconda
'
Python 2.7.12 | Anaconda personalizado (64 bits) | (predeterminado, 2 de julio de 2016, 17:42:40)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] en linux2
Escriba "ayuda", "derechos de autor", "créditos" o "licencia" para obtener más información.
Continuum Analytics le ofrece Anaconda.
Consulte: http://continuum.io/thanks y https://anaconda.org

importar numpy
Rastreo (llamadas recientes más última):
Expediente "", línea 1, en
Archivo "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/ init .py", línea 180, en
de . importar add_newdocs
Archivo "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/add_newdocs.py", línea 13, en
de numpy.lib importar add_newdoc
Archivo "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/lib/ init .py", línea 8, en
desde la importación .type_check *
Archivo "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/lib/type_check.py", línea 11, en
importar numpy.core.numeric como _nx
Archivo "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/core/__init__.py", línea 14, en
de . importar multiarray
ImportError: libopenblasp-r0-39a31c03.2.18.so: no se puede abrir el archivo de objeto compartido: no existe tal archivo o directorio
'

Other

Comentario más útil

Para mí, la solución de @cjsg no funcionó, pero uno de los siguientes sí (en Ubuntu 16.04):
conda install -c conda-forge numpy o
conda install -c anaconda numpy

https://anaconda.org/conda-forge/numpy
https://anaconda.org/anaconda/numpy

Todos 18 comentarios

¿Puedes publicar esto en la lista? Ese es el lugar adecuado para hacer preguntas. También puede preguntarle a la gente de anaconda.

@charris ¿a qué te refieres con lista?

Sospecho que este es el problema al que se refería Stefan vdW aquí: https://github.com/scipy/scipy.org/pull/179#issuecomment -247179912

¿Quizás intentar reinstalar numpy con conda?

Gracias, @charris @ matthew-brett He resuelto esto reemplazando la carpeta numpy anaconda2 / lib / python2.7 / site-packages con la carpeta numpy en anaconda2 / envs / tensorflow / lib / python2.7 / site-packages

Sospecho que hay algún problema aquí para que lo solucionemos ... el problema es que instalaron la rueda oficial que distribuimos y de alguna manera está rota - AFAIK, no debería ser posible recibir ese mensaje de error, así que algo misterioso está sucediendo .

Por supuesto, instalar la rueda numpy en un entorno anaconda generalmente romperá ese entorno a largo plazo debido a las limitaciones de conda (y supongo que es una especie de error anaconda si pip install tensorflow dentro de un entorno anaconda se confunde y piensa numpy no está instalado?), pero después de instalar la rueda y luego importar numpy _ought_ para que funcione sin archivos faltantes, y si varias personas lo están utilizando, probablemente tendremos que resolverlo eventualmente ...

Tengo el mismo problema en entornos conda, y solo comenzaron cuando instalé tensorflow con soporte de gpu.

Extrañamente, si primero instalas numpy con pip, luego conda lo vuelve a instalar si instalas algo que lo requiere (como matplotlib) y todo funciona bien.

Tengo el mismo problema cuando actualicé a gpu tensorflow, ¿alguien resolvió este problema?

Sospecho que hay algún problema aquí para que lo solucionemos ... el problema es que instalaron la rueda oficial

@njsmith ¿cómo

Todos, ¿puede verificar exactamente qué versión de numpy ha instalado y si fue instalada por conda o pip?

@rgommers : porque libopenblasp-r0-39a31c03.2.18.so es un nombre destrozado generado por auditwheel, y no creo que conda-forge use auditwheel. AFAIK, la única forma de obtener ese mensaje de error es intentando importar las compilaciones oficiales de Numpy Wheel.

@rgommers : porque libopenblasp-r0-39a31c03.2.18.so es un nombre mutilado generado por auditwheel, y no creo que conda-forge use auditwheel

Ah, tiene sentido. De hecho, no hay uso de auditwheel en la construcción de conda-forge.

Nunca se debe mezclar ruedas numpy con conda. Conda casos especiales numpy y compila todos los paquetes contra la versión numpy que se va a instalar. En el caso de las ruedas pip, ese no es el caso, por lo que existe la posibilidad de que se produzcan roturas graves.

Ah, este debe ser el problema: https://github.com/conda-forge/tensorflow-feedstock/blob/master/recipe/build.sh. El paquete conda es una rueda reempaquetada en lugar de una compilación a partir de la fuente. Eso está vinculado a un número que entonces no está disponible. No estoy seguro de cómo hacer que se informe el rastreo aquí, pero no parece saludable.

Eso parece sospechoso, pero todavía no entiendo cómo puede hacer que numpy/core/multiarray.so numpy se desconecte de numpy/.libs/libopenblasp-r0-39a31c03.2.18.so . Y acabo de descargar la rueda tensorflow 1.1.0 py36, y no parece tener ninguna importación generada por la rueda de auditoría ...

Sospecho que conda primero instala numpy en anaconda2/lib/python2.7/site-packages/numpy , y pip luego sobrescribe esa misma ubicación, poniendo .libs/libopenblasp-r0... allí, luego conda pone la versión correcta numpy atrás. O alguna variante de eso: se están instalando en la misma ubicación.

@JohnnyRisk @acbellini , ¿puede darnos los comandos de instalación exactos que utilizó antes de que ocurriera el problema?

¿Alguna novedad sobre este problema y cómo solucionarlo?
Tengo el mismo problema después de haber instalado tensorflow1 con gpu como se recomienda en las pautas de instalación oficiales aquí , sección 'Instalación con Anaconda'.
Creé un nuevo entorno de conda, lo abrí y luego hice:
pip install --ignore-installed --upgrade $ TF_BINARY_URL
donde configuro TF_BINARY_URL en https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.3.0-cp34-cp34m-linux_x86_64.whl .
Desde entonces, no puedo importar numpy fuera del entorno de conda. (Aunque puedo importar numpy dentro del entorno. Supongo que dentro del entorno, estoy importando la versión pip de numpy, y afuera, la versión conda de alguna manera se rompió por la instalación de la versión pip, que vino con la instalación de tensorflow ).

Tuve el mismo problema: instalé tensorflow en un nuevo entorno de conda y luego numpy en mi antiguo entorno dejó de funcionar. Lo que solucionó el entorno anterior para mí fue eliminar numpy en ese entorno ( conda uninstall numpy ), reinstalarlo con pip ( pip install numpy ), luego instalarlo por encima de eso con conda ( conda install numpy ). No estoy del todo claro por qué funcionó, pero lo hace. Simplemente desinstalar con conda y luego reinstalar con conda no funcionó.

Gracias @devonbrackbill , ¡funcionó!
Para el registro: en realidad hice una segunda iteración de desinstalación / reinstalación, porque sospechaba que Python usaba el paquete pip numpy. Entonces, después de hacer lo que dijiste, esto es lo que hice y los resultados algo extraños que obtuve:
pip uninstall numpy , que de alguna manera desinstaló:
... / anaconda3 / lib / python3.6 / site-packages / numpy
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1-py3.6.egg-info
(paquetes numpy verdad?) y se rompió numpy. Luego
conda uninstall numpy que aún se eliminó
numpy: 1.13.1-py36_0
'pip uninstall numpy', que eliminó:
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1.dist-info / DESCRIPTION.rst
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1.dist-info / INSTALLER
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1.dist-info / METADATA
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1.dist-info / RECORD
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1.dist-info / WHEEL
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1.dist-info / metadata.json
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1.dist-info / top_level.txt
conda install numpy
y ahora funciona!

Para mí, la solución de @cjsg no funcionó, pero uno de los siguientes sí (en Ubuntu 16.04):
conda install -c conda-forge numpy o
conda install -c anaconda numpy

https://anaconda.org/conda-forge/numpy
https://anaconda.org/anaconda/numpy

¿Fue útil esta página
0 / 5 - 0 calificaciones