Numpy: Falha ao importar as extensões c numpy - máquina remota

Criado em 1 abr. 2020  ·  6Comentários  ·  Fonte: numpy/numpy

Descrição do Problema

  • Fiz o desenvolvimento na minha máquina atual usando um ambiente conda e funciona bem!
  • Copiei toda a pasta env para um drive UNC e depois para a pasta git repo.
  • Tentei executá-lo do env drive UNC remoto do meu computador e funciona bem!
  • Pedi a outro usuário para tentar a mesma coisa e ele obteve o erro Importing the numpy c-extensions failed .
  • Recriei meu ambiente de trabalho da seguinte maneira:
    Máquina de desenvolvimento: conda list --explicit > webdev.txt
    Máquina de destino: conda create --prefix "\path\to\unc-drive-folder\webdev" --file webdev.txt
  • Tentei executá-lo a partir do env da unidade UNC do meu computador e funciona bem!
  • Pedi ao usuário que tentasse a mesma coisa novamente e ele ainda receberia o erro Importing the numpy c-extensions failed .

O usuário e eu estamos usando o mesmo ambiente e acessando-o da mesma unidade de rede, então como funciona para mim, mas não para o outro usuário?

Reproduzindo exemplo de código:

import numpy as np

Mensagem de erro:

Traceback (última chamada mais recente):
Arquivo "run.py", linha 15, em

ImportError: Não é possível importar as dependências necessárias:
entorpecido:

IMPORTANTE: LEIA ISTO PARA OBTER CONSELHOS SOBRE COMO RESOLVER ESSE PROBLEMA!

A importação das extensões c numpy falhou.

  • Tente desinstalar e reinstalar o numpy.
  • Se você já fez isso, então:

    1. Verifique se esperava usar o Python3.8 de "X: \ XXX \ webdev \ python.exe" e se não há diretórios em seu PATH ou PYTHONPATH que possam interferir no Python e na versão numpy "1.18.1" que você ' está tentando usar.

    2. Se (1) parece bom, você pode abrir um novo problema em https://github.com/numpy/numpy/issues. Por favor, inclua detalhes sobre:

      • como você instalou Python
      • como você instalou o numpy
      • seu sistema operacional
      • se você tem ou não várias versões do Python instaladas
      • se você construiu a partir da fonte, suas versões do compilador e, idealmente, um log de construção
  • Se você estiver trabalhando com um repositório git numpy, tente git clean -xdf
    (remove todos os arquivos que não estão sob controle de versão) e reconstrói numpy.

Observação: esse erro tem muitas causas possíveis, portanto, não comente sobre um problema existente sobre isso - abra um novo.

O erro original foi: Falha ao carregar DLL ao importar _multiarray_umath: O módulo especificado não foi encontrado.

Informações sobre a versão Numpy / Python:

1.18.1 3.8.2 | embalado por conda-forge | (padrão, 23 de março de 2020, 17:32:17) [MSC v.1916 64 bits (AMD64)]

31 - Third-party binaries 33 - Question

Todos 6 comentários

Uma causa comum desse problema no Conda é a falha na ativação do ambiente. Isso foi feito?

Não posso ajudá-lo, meu melhor palpite é que o sistema operacional se recusa a carregar bibliotecas da unidade remota ou que você não está usando a mesma máquina (versão python, binários compatíveis). Para ser claro, alguém aqui pode saber o que está acontecendo e dar uma dica, mas é extremamente improvável que isso seja específico do NumPy.

Ou mais fácil o que Chuck disse :).

Ok, obrigado pessoal.
Acho que devo instalar o miniconda na máquina do usuário e, em seguida, criar o ambiente e tentar executar o aplicativo a partir daí.

@TheEverlastingBish legal, você pode postar se tiver uma solução? Dessa forma, você pode ajudar outras pessoas que o encontram aqui. Feche-o também quando encontrar um, por favor. Espero que você descubra o que está acontecendo rapidamente!

Uma causa comum desse problema no Conda é a falha na ativação do ambiente. Isso foi feito?

Mas isso é interessante. Eu também tenho uma instalação em outro computador e que tem o Anaconda instalado. Lá, quando eu executo um arquivo em lote assim:

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

... funciona bem sem qualquer comando activate por si só.

Então, me parece que você não pode executar um pacote env + de um computador que não tenha o conda instalado.

Não é realmente um problema específico para entorpecentes. Este é um problema baseado no ambiente / sistema operacional. A única solução é instalar o gerenciador de pacotes e / ou ambiente correto na máquina de destino separadamente e, em seguida, executar o programa.

Esta página foi útil?
0 / 5 - 0 avaliações