Numpy: Не удалось импортировать numpy c-extension - удаленный компьютер

Созданный на 1 апр. 2020  ·  6Комментарии  ·  Источник: numpy/numpy

описание проблемы

  • Я выполнял разработку на своей нынешней машине, используя среду conda, и она отлично работает!
  • Я скопировал всю папку env на диск UNC, а затем в папку репозитория git.
  • Я попытался запустить его с удаленного UNC-диска env со своего компьютера, и он отлично работает!
  • Я попросил другого пользователя попробовать то же самое, и он получил ошибку Importing the numpy c-extensions failed .
  • Я воссоздал свою рабочую среду следующим образом:
    Машина разработчика: conda list --explicit > webdev.txt
    Целевая машина: conda create --prefix "\path\to\unc-drive-folder\webdev" --file webdev.txt
  • Я попытался запустить его с env UNC-диска со своего компьютера, и он отлично работает!
  • Я попросил пользователя попробовать то же самое еще раз, но он по-прежнему получает ошибку Importing the numpy c-extensions failed .

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

Воспроизведение примера кода:

import numpy as np

Сообщение об ошибке:

Отслеживание (последний вызов последний):
Файл "run.py", строка 15, в

ImportError: невозможно импортировать необходимые зависимости:
numpy:

ВАЖНО: ПРОЧИТАЙТЕ ЭТО ДЛЯ СОВЕТОВ ПО РЕШЕНИЮ ПРОБЛЕМЫ!

Не удалось импортировать numpy c-extension.

  • Попробуйте удалить и переустановить numpy.
  • Если вы уже это сделали, то:

    1. Убедитесь, что вы ожидаете использовать Python3.8 из «X: \ XXX \ webdev \ python.exe», и что у вас нет каталогов в вашем PATH или PYTHONPATH, которые могут мешать работе Python и numpy версии «1.18.1» вы ' повторно пытаюсь использовать.

    2. Если (1) выглядит нормально, вы можете открыть новый выпуск на https://github.com/numpy/numpy/issues. Пожалуйста, опишите подробно:

      • как вы установили Python
      • как вы установили numpy
      • ваша операционная система
      • установлено ли у вас несколько версий Python
      • если вы построили из исходного кода, версии вашего компилятора и, в идеале, журнал сборки
  • Если вы работаете с репозиторием numpy git, попробуйте git clean -xdf
    (удаляет все файлы, не находящиеся под контролем версий) и пересобирает numpy.

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

Исходная ошибка: не удалось загрузить DLL при импорте _multiarray_umath: указанный модуль не найден.

Информация о версии Numpy / Python:

1.18.1 3.8.2 | упаковано conda-forge | (по умолчанию, 23 марта 2020 г., 17:32:17) [MSC v.1916, 64 бит (AMD64)]

31 - Third-party binaries 33 - Question

Все 6 Комментарий

Распространенной причиной этой проблемы на Conda является невозможность активировать среду. Это было сделано?

Я не могу вам помочь, я предполагаю, что операционная система отказывается загружать библиотеки с удаленного диска или что вы на самом деле не используете тот же компьютер (версия Python, совместимые двоичные файлы). Чтобы быть ясным, кто-то здесь может случайно узнать, что происходит, и дать вам совет, но крайне маловероятно, что это специфично для NumPy.

Или проще то, что сказал Чак :).

Хорошо, спасибо, ребята.
Я думаю, мне, возможно, придется установить miniconda на машину пользователя, а затем создать среду и попытаться запустить приложение оттуда.

@TheEverlastingBish круто, вы можете опубликовать, если у вас есть решение? Таким образом вы можете помочь другим, кто найдет это здесь. Также закройте его, когда найдете, пожалуйста. Надеюсь, вы быстро поймете, что происходит!

Распространенной причиной этой проблемы на Conda является невозможность активировать среду. Это было сделано?

Но это интересно. У меня также есть установка на другом компьютере, и на нем установлена ​​Anaconda. Там, когда я запускаю командный файл вот так:

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

... он отлично работает без какой-либо команды activate как таковой.

Мне почему-то кажется, что вы не можете запустить пакет env + с компьютера, на котором не установлен conda.

Не совсем проблема, связанная с numpy. Это проблема, связанная с окружающей средой / ОС. Единственное решение - установить правильный менеджер пакетов и / или среду на целевой машине отдельно, а затем запустить программу.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги