Numpy: Falló la importación de las extensiones c numpy - máquina remota

Creado en 1 abr. 2020  ·  6Comentarios  ·  Fuente: numpy/numpy

Descripción del problema

  • Hice el desarrollo en mi máquina actual usando un entorno conda y ¡funciona bien!
  • Copié toda la carpeta env en una unidad UNC y luego en la carpeta git repo.
  • Traté de ejecutarlo desde la unidad UNC remota env desde mi computadora y ¡funciona bien!
  • Le pedí a otro usuario que intentara lo mismo y obtiene el error Importing the numpy c-extensions failed .
  • Recreé mi entorno de trabajo de la siguiente manera:
    Máquina de desarrollo: conda list --explicit > webdev.txt
    Máquina de destino: conda create --prefix "\path\to\unc-drive-folder\webdev" --file webdev.txt
  • Traté de ejecutarlo desde el entorno de la unidad UNC desde mi computadora y ¡funciona bien!
  • Le pedí al usuario que intentara lo mismo de nuevo y todavía obtiene el error Importing the numpy c-extensions failed .

El usuario y yo estamos usando el mismo entorno y accediendo a él desde la misma unidad de red, entonces, ¿cómo funciona para mí pero no para el otro usuario?

Ejemplo de código de reproducción:

import numpy as np

Mensaje de error:

Rastreo (llamadas recientes más última):
Archivo "run.py", línea 15, en

ImportError: no se pueden importar las dependencias requeridas:
numpy:

IMPORTANTE: ¡LEA ESTO PARA OBTENER ASESORAMIENTO SOBRE CÓMO RESOLVER ESTE PROBLEMA!

Falló la importación de las extensiones c numpy.

  • Intente desinstalar y reinstalar numpy.
  • Si ya lo ha hecho, entonces:

    1. Verifique que esperaba usar Python3.8 desde "X: \ XXX \ webdev \ python.exe", y que no tiene directorios en su PATH o PYTHONPATH que puedan interferir con Python y la versión numpy "1.18.1". estás intentando usar.

    2. Si (1) se ve bien, puede abrir un nuevo problema en https://github.com/numpy/numpy/issues. Incluya detalles sobre:

      • cómo instalaste Python
      • cómo instalaste numpy
      • tu sistema operativo
      • si tiene o no varias versiones de Python instaladas
      • si construyó desde el código fuente, las versiones de su compilador e idealmente un registro de compilación
  • Si está trabajando con un repositorio de git numpy, intente git clean -xdf
    (elimina todos los archivos que no están bajo control de versiones) y reconstruye numpy.

Nota: este error tiene muchas causas posibles, así que no comente sobre un problema existente al respecto; abra uno nuevo en su lugar.

El error original era: Error al cargar la DLL al importar _multiarray_umath: No se pudo encontrar el módulo especificado.

Información de la versión de Numpy / Python:

1.18.1 3.8.2 | empaquetado por conda-forge | (predeterminado, 23 de marzo de 2020, 17:32:17) [MSC v.1916 64 bit (AMD64)]

31 - Third-party binaries 33 - Question

Todos 6 comentarios

Una causa común de este problema en Conda es que no se activa el entorno. ¿Eso fue hecho?

No puedo ayudarlo, mi mejor suposición es que el sistema operativo se niega a cargar bibliotecas desde la unidad remota, o que en realidad no está usando la misma máquina (versión de Python, binarios compatibles). Para ser claros, es posible que alguien aquí sepa lo que está pasando y le dé un consejo, pero es muy poco probable que esto sea específico de NumPy.

O más fácil lo que dijo Chuck :).

Ok, gracias chicos.
Creo que debo instalar miniconda en la máquina del usuario y luego crear el entorno e intentar ejecutar la aplicación desde allí.

@TheEverlastingBish genial, ¿puedes publicar si tienes una solución? De esa manera, puede ayudar a otros que lo encuentren aquí. Ciérrelo también una vez que encuentre uno, por favor. ¡Espero que descubra lo que está sucediendo rápidamente!

Una causa común de este problema en Conda es que no se activa el entorno. ¿Eso fue hecho?

Sin embargo, esto es interesante. También tengo una instalación en otra computadora y tiene Anaconda instalada. Allí, cuando ejecuto un archivo por lotes así:

"C:\anaconda\envs\analytics\python.exe" "C:\PySpace\PRODUCTION\Projects\jingle-bells\src\main.py"

... funciona bien sin ningún comando activate per se.

Entonces me parece que de alguna manera, no se puede ejecutar un paquete env + desde una computadora que no tiene conda instalado.

No es realmente un problema muy específico. Este es un problema basado en el entorno / SO. La única solución es instalar el administrador de paquetes y / o el entorno correctos en la máquina de destino por separado y luego ejecutar el programa.

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