[PYTHON] Ich habe einen Fehler bekommen, als ich versucht habe, Luigi parallel in Windows zu verarbeiten, aber die Lösung

Was ist Luigi?

Wenn beim Konvertieren verschiedener Daten beispielsweise der Konvertierungsprozess A vom Konvertierungsprozess B und der Konvertierungsprozess B vom Konvertierungsprozess C abhängt, wird die Abhängigkeit überprüft und die Verarbeitung in der Reihenfolge des Konvertierungsprozesses C ausgeführt. Eine nützliche Bibliothek. Es ist effektiv bei der Behandlung eines Fehlers, der mitten in einer Reihe von Prozessen auftritt, und beim Überspringen des bereits ausgeführten Teils bei der erneuten Ausführung. Der Teil ohne Abhängigkeit wird parallel verarbeitet.

Weitere Informationen finden Sie unter Erstellen einer Datenpipeline mit Python und Luigi.

Was verursacht einen Fehler?

Wenn die Anzahl der Parallelen 2 oder mehr beträgt

python


PicklingError: Can't pickle <function update_tracking_url at 0x0000000001E100B8>: it's not found as luigi.worker.update_tracking_url

Es wird ein Fehler wie dieser sein. Es scheint, dass die Kompatibilität zwischen Multiprocessing und Pickle nur für Windows schlecht ist. Ich bin mir nicht sicher.

Lösung

Reduzieren Sie die Luigi-Version auf 1.2.1. Wenn Sie in pip keine Version angeben, wird die neueste Version 2.3.0 enthalten sein, dies ist jedoch eine Falle.

Nachtrag (27.08.2016) Die von conda bereitgestellte Version wurde auf 2.3.0 aktualisiert. Es scheint auch, dass es nur diese Version für Windows gibt, so dass es keine andere Wahl zu geben scheint, als sie mit pip zu installieren.

~~ Im Fall von Anakonda ~~ ~~conda install luigi~~

Für pip

python


pip install luigi==1.2.1

Enthält Version 1.2.1.

Dies löste es in meiner Umgebung. In Pickle stürzt ab, wenn versucht wird, "update_tracking_url" in luigi.worker zu pickeln? löste die Person, die das Erhöhen auf Version 2.0.1 sagte, das Problem. Es gibt auch, so müssen Sie möglicherweise versuchen, welche Version besser ist.

Hinzugefügt über den Unterschied zwischen Version 1 und 2 (27.08.2016)

Wenn Sie bereit sind, Ihr Paket zu optimieren, ist es bis zur Version 2.1.1 verfügbar. Siehe Pickle stürzt ab, wenn versucht wird, "update_tracking_url" in luigi.worker zu pickeln? für Änderungen.

Version 2 scheint grundsätzlich ausgefeilter zu sein. Speziell,

Und so weiter.

Schließlich

Mario ging zu den Olympischen Spielen, aber es tut mir leid, Luigi.

Recommended Posts

Ich habe einen Fehler bekommen, als ich versucht habe, Luigi parallel in Windows zu verarbeiten, aber die Lösung
Wenn ich eine Fehlermeldung mit Pylint unter Windows Atom erhalte
Beim Versuch, Xgboost und seine Lösung zu installieren, ist ein Fehler aufgetreten
Beim Versuch, Hello World in der Sprache Go auszuführen, ist eine Fehlermeldung aufgetreten
Als ich versuchte, Python unter WSL (Windows-Subsystem für Linux) zu verwenden, blieb es in Jupyter stecken (gelöst)
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
Ich habe einen AttributeError erhalten, als ich die offene Methode in Python verspottet habe
# Lösung bei der Pip-Installation tritt bei Verwendung von Anaconda unter Windows 10 ein Fehler auf
Ich habe versucht, das Bild mit OpenCV im "Skizzenstil" zu verarbeiten
Ich habe versucht, das Bild mit OpenCV im "Bleistift-Zeichenstil" zu verarbeiten
Ich habe einen SSL-Fehler erhalten, als ich Anaconda in einer neuen Umgebung installiert habe, also habe ich ihn behoben (Windows10, Anaconda3-2019.10).
[Python] Ich habe versucht, den kollektiven Typ (Satz) auf leicht verständliche Weise zusammenzufassen.
Ich habe versucht, Docker unter Windows 10 Home zu installieren, aber es hat nicht funktioniert
Beim Speichern mit OpenCV ist ein Fehler aufgetreten
Im Chainer-Tutorial wird beim Importieren eines Pakets eine Fehlermeldung angezeigt. (spotten)
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden
Bei der Konvertierung von CSV in JSON mit Python bin ich auf einen Zeichencode gestoßen
Ich habe eine Fehlermeldung erhalten, als ich opencv mit Raspeye in Python3 eingefügt habe [Remedy]
Ich habe versucht, Resultoon auf Mac + AVT-C875 zu verwenden, war aber unterwegs frustriert.
[Ich bin ein IT-Anfänger] Ich habe mein Bestes versucht, Linux unter Windows zu implementieren
django geodjango Ich habe mich darauf bezogen, als ich im Tutorial feststeckte (Bearbeitung)
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Als ich versuchte, Python3 in Atom einzuführen, blieb ich stecken
Ich habe versucht, eine Umgebung mit WSL + Ubuntu + VS-Code in einer Windows-Umgebung zu erstellen
Ich erhalte eine Fehlermeldung, wenn ich opencv in pyautoGUI einfüge
Wenn ich versuche, Pandas unter macOS zu importieren, wird die Fehlermeldung Kein Modul mit dem Namen'_bz2 'angezeigt.
Sphinx-Schnellstart wurde zu einem Problem und ich versuchte, einen alternativen Befehl zu erstellen, und der Stress verschwand
Ich habe eine Fehlermeldung erhalten, als ich Pandas auf einem Mac installiert habe, also habe ich mich damit befasst
Bei der Verwendung von Tensorboard mit Pytorch ist ein Fehler aufgetreten
Erzwinge luigi, eine parallele Verarbeitung in der Windows-Umgebung durchzuführen
Ich erhalte eine Fehlermeldung, wenn ich versuche, Python mit pyenv in Catalina auf 3 Serien zu erhöhen
Ich habe eine Fehlermeldung erhalten, als ich tweepy unter macOS Sierra installiert habe, also habe ich mich damit befasst.
[Deep Learning von Grund auf neu] Ich habe versucht, die Gradientenbestätigung auf leicht verständliche Weise zu erklären.
Als ich Python unter macOS installiert und verwendet habe, wurde beim Herstellen einer https-Verbindung eine Fehlermeldung angezeigt
Ich habe den Super-Resolution-Algorithmus "PULSE" in einer Windows-Umgebung ausprobiert
Ich habe vorerst versucht, PIFuHD unter Windows auszuführen
Ich habe einen Fehler in vim oder zsh in der Python 3.7-Serie
Ich erhalte [Fehler 2055], wenn ich versuche, mit Heroku eine Verbindung zu MySQL herzustellen
Ich habe versucht, den in Pandas häufig verwendeten Code zusammenzufassen
Ich habe versucht, die Zeit und die Zeit der C-Sprache zu veranschaulichen
Ich habe versucht, die im Geschäftsleben häufig verwendeten Befehle zusammenzufassen
Ich habe versucht, die Mail-Sendefunktion in Python zu implementieren
Ich habe versucht, den Ipython-Cluster unter AWS auf das Minimum zu starten
Ich habe versucht, einen Artikel mit SQL Alchemy auf Wiki.js zu erstellen
Ich habe eine Umgebung von der Centos-Installation bis zur Erweiterung der PHP-Quelle unter Linux erstellt, aber was tun, wenn ein Browserfehler auftritt?
[Addition] git ist anfällig! Ich muss aktualisieren! Aber yum hat nicht die neueste Version und ich habe sie von der Quelle bekommen! Wenn Notizen
Eine Geschichte, die nicht funktioniert hat, als ich versucht habe, mich mit dem Python-Anforderungsmodul anzumelden
Über den Fehler, den ich beim Versuch, Adafruit_DHT von Python auf Raspberry Pi zu verwenden, festgestellt habe
Ich habe versucht, eine Serverumgebung zu erstellen, die unter Windows 10 ausgeführt wird
So geben Sie beim Testen absichtlich einen Fehler in der Shell aus
Ich habe versucht, eine Umgebung von MkDocs unter Amazon Linux zu erstellen
Ich habe versucht, den Datenverkehr mit WebSocket in Echtzeit zu beschreiben
Die Platte, von der ich süchtig war, als ich MeCab in Heroku einsetzte
Ein Fehler beim Einfügen von Pygame in Python3 auf Himbeer-Pi wurde behoben
[Linux] Ich möchte das Datum wissen, an dem sich der Benutzer angemeldet hat
Ich habe eine Fehlermeldung erhalten, als ich Composer Global Require Laravel / Installer ausgeführt habe
Beim Versuch, maec 4.0.1.0 mit pip zu installieren, wird eine Fehlermeldung angezeigt
Ich habe versucht, den auf Papier gestempelten Stempel mit OpenCV zu digitalisieren