Numpy: Das Importieren der numpy c-Erweiterungen ist fehlgeschlagen - Remotecomputer

Erstellt am 1. Apr. 2020  ·  6Kommentare  ·  Quelle: numpy/numpy

Problembeschreibung

  • Ich habe die Entwicklung auf meinem aktuellen Computer in einer Conda-Umgebung durchgeführt und es funktioniert einwandfrei!
  • Ich habe den gesamten env-Ordner auf ein UNC-Laufwerk und dann in den git repo-Ordner kopiert.
  • Ich habe versucht, es vom Remote-UNC-Laufwerk env von meinem Computer aus auszuführen, und es funktioniert einwandfrei!
  • Ich habe einen anderen Benutzer gebeten, dasselbe zu versuchen, und er erhält den Fehler Importing the numpy c-extensions failed .
  • Ich habe mein Arbeitsumfeld wie folgt neu erstellt:
    Entwicklungsmaschine: conda list --explicit > webdev.txt
    Zielmaschine: conda create --prefix "\path\to\unc-drive-folder\webdev" --file webdev.txt
  • Ich habe versucht, es vom UNC-Laufwerk env von meinem Computer aus auszuführen, und es funktioniert einwandfrei!
  • Ich habe den Benutzer gebeten, dasselbe noch einmal zu versuchen, und er erhält immer noch den Fehler Importing the numpy c-extensions failed .

Der Benutzer und ich verwenden dieselbe Umgebung und greifen über dasselbe Netzlaufwerk darauf zu. Wie läuft sie für mich, aber nicht für den anderen Benutzer?

Beispiel für die Wiedergabe von Code:

import numpy as np

Fehlermeldung:

Traceback (letzter Anruf zuletzt):
Datei "run.py", Zeile 15, in

ImportError: Erforderliche Abhängigkeiten können nicht importiert werden:
numpy:

WICHTIG: BITTE LESEN SIE DIESE, UM ZU BEACHTEN, WIE SIE DIESES PROBLEM LÖSEN KÖNNEN!

Das Importieren der numpy c-Erweiterungen ist fehlgeschlagen.

  • Versuchen Sie, numpy zu deinstallieren und neu zu installieren.
  • Wenn Sie das bereits getan haben, dann:

    1. Stellen Sie sicher, dass Sie Python3.8 von "X: \ XXX \ webdev \ python.exe" erwartet haben und dass Ihr PATH oder PYTHONPATH keine Verzeichnisse enthält, die die Python- und Numpy-Version "1.18.1" stören könnten. Ich versuche es zu benutzen.

    2. Wenn (1) gut aussieht, können Sie eine neue Ausgabe unter https://github.com/numpy/numpy/issues öffnen

      • wie Sie Python installiert haben
      • wie du numpy installiert hast
      • Ihr Betriebssystem
      • ob Sie mehrere Versionen von Python installiert haben oder nicht
      • Wenn Sie aus dem Quellcode erstellt haben, haben Ihre Compiler-Versionen und im Idealfall ein Build-Protokoll
  • Wenn Sie mit einem numpy git-Repository arbeiten, versuchen Sie es mit git clean -xdf
    (Entfernt alle Dateien, die nicht der Versionskontrolle unterliegen) und erstellt numpy neu.

Hinweis: Dieser Fehler hat viele mögliche Ursachen. Bitte kommentieren Sie ein vorhandenes Problem nicht - öffnen Sie stattdessen ein neues.

Ursprünglicher Fehler war: Das Laden der DLL ist beim Importieren von _multiarray_umath fehlgeschlagen: Das angegebene Modul wurde nicht gefunden.

Numpy / Python-Versionsinformationen:

1.18.1 3.8.2 | verpackt von conda-forge | (Standard, 23. März 2020, 17:32:17) [MSC v.1916 64-Bit (AMD64)]

31 - Third-party binaries 33 - Question

Alle 6 Kommentare

Eine häufige Ursache für dieses Problem in Conda ist ein Fehler beim Aktivieren der Umgebung. Wurde das gemacht?

Ich kann Ihnen nicht helfen. Ich vermute, dass das Betriebssystem das Laden von Bibliotheken vom Remote-Laufwerk ablehnt oder dass Sie tatsächlich nicht denselben Computer verwenden (Python-Version, kompatible Binärdateien). Um klar zu sein, kann jemand hier zufällig wissen, was los ist, und Ihnen einen Tipp geben, aber es ist äußerst unwahrscheinlich, dass dies spezifisch für NumPy ist.

Oder einfacher, was Chuck gesagt hat :).

Ok, danke Jungs.
Ich denke, ich muss möglicherweise Miniconda auf dem Computer des Benutzers installieren und dann die Umgebung erstellen und versuchen, die App von dort aus auszuführen.

@TheEverlastingBish cool, kannst du posten, wenn du eine Lösung hast? Auf diese Weise können Sie anderen helfen, die es hier finden. Schließen Sie es auch, sobald Sie eines gefunden haben. Ich hoffe, Sie finden schnell, was los ist!

Eine häufige Ursache für dieses Problem in Conda ist ein Fehler beim Aktivieren der Umgebung. Wurde das gemacht?

Das ist allerdings interessant. Ich habe auch eine Installation auf einem anderen Computer und darauf ist Anaconda installiert. Dort, wenn ich eine Batch-Datei wie folgt ausführe:

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

... es läuft gut ohne einen activate Befehl an sich.

Es sieht für mich irgendwie so aus, dass Sie ein env + -Paket nicht von einem Computer ausführen können, auf dem keine Conda installiert ist.

Nicht wirklich ein numpy-spezifisches Problem. Dies ist ein umwelt- / betriebssystembasiertes Problem. Die einzige Lösung besteht darin, den richtigen Paketmanager und / oder die richtige Umgebung separat auf dem Zielcomputer zu installieren und dann das Programm auszuführen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen