2017-07-05 4 views
0

Das ist ein bisschen lang, also ertragen Sie mit mir.AttributeError: 'ModuleSpec' Objekt hat kein Attribut 'load_data_wrapper'

Ich versuche sowohl Python als auch Linux zu lernen und bin beiden sehr neu. Ich mache zur Zeit etwas zu lesen auf vertieftes Lernen aus dem folgenden:

http://neuralnetworksanddeeplearning.com/chap1.html

Ich versuche, das mnist_loader Paket zu importieren, um die zugehörigen Daten zu verwenden, um das Skripts zum Testen, die zuvor geschrieben wurden. Doch bei import mnist_loader in die Linux-Befehlszeile eingeben, wurde ich folgende gegeben: „das Programm‚importiert‘kann in den folgenden Paketen zu finden:“

an welcher Stelle es einige Pakete aufgelistet

. Da ich neu bei Linux bin und keine Administratorrechte habe, entschied ich mich, einen Weg zu gehen, den ich besser verstand; Das heißt, ein neues Python-Skript zu erstellen und einfach den Import-Befehl zu verwenden (der bei allen vorherigen Versuchen funktioniert hat).

habe ich ein Python-Skript und versuchte import mnist_loader und erhielt den folgenden Fehler:

"ModuleNotFoundError: No module named 'mnist_loader'"

ich mein C-Laufwerk überprüft dann festgestellt, dass die Datei tatsächlich da war. Hier ist ein Link auf die Git Repository, in dem die Dateien gefunden werden können:

https://github.com/MichalDanielDobrzanski/DeepLearningPython35

Als nächstes zog ich auf zu versuchen, den Pfad zur Datei direkt Eingang wie folgt:

import importlib.util 

mnist_loader = importlib.util.spec_from_file_location("mnist_loader",r"C:\Users\XXXXXX\Documents\neural-networks-and-deep-learning-master\neural-networks-and-deep-learning-master\src\mnist_loader.py") 

training_data, validation_data, test_data = mnist_loader.load_data_wrapper() 

jedoch dies erzeugt den folgenden Fehler:

"AttributeError: 'ModuleSpec' object has no attribute 'load_data_wrapper'"

Hinweis: die letzte Zeile verwendet wird, die notwendigen Daten aus den NIST-Dateien zu sammeln.

Ich habe zu diesem Zeitpunkt keine Gedanken mehr und würde gerne Feedback zu all meinen "Missetaten" bis jetzt bekommen.

Vielen Dank im Voraus!

P.S. Es ist erwähnenswert, dass das Buch ein Paket für Python 2.X verwendet, während ich 3.6 verwende. Die Readme-Datei, die vom Speicherort der Buchdatei bereitgestellt wurde, erwähnte einen anderen Speicherort, an dem eine Python 3.6-Version gefunden werden konnte, mit der ich mich befinde.

Antwort

0

Schon eine Weile her, seit ich mit Python gearbeitet habe, aber ich habe einige Ideen, was die spezifischen Fehler verursachen würde, die Sie sehen. Zuerst würde ich vorschlagen, eine Umgebungsvariable PYTHON_PATH mit dem Pfad zu setzen, der das Modul enthält, das Sie importieren möchten, das erfordert glücklicherweise keine Administratorrechte. Was das Attribut load_data_wrapper anbelangt, müssen Sie möglicherweise eine von from mnist_loader import * ausführen, um alle Funktionen im Modul mnist_loader zu importieren.

Verwandte Themen