multiprocessing ohne sem_open

Hallo,
ich versuche gerade, ein Paket für (Debian) Hurd einzurichten, welches multiprocessing benutzt. Unter Hurd ist die Funktion sem_open() nicht implementiert. Wenn ich jetzt folgendes mache:
import multiprocessing q = multiprocessing.Queue()
bekomme ich unter Python2.7 einen ImportError. Wenn ich es unter Python3.4 mache, gibt es dagegen einen NotImplementedError.
Die Dokumentation schweigt sich dazu aus. Ich bin etwas verwundert, dass das
1. nicht dokumentiert ist 2. sich offensichtlich irgendwann verändert hat
Kann ich jetzt darauf bauen, dass es immer einer der beiden Fehler ist, oder muss ich damit rechnen, dass sich das bei Python3.5 wieder ändert? Zum Beispiel, dass multiprocessing.Queue() erfolgreich war, aber die Verwendung der Queue abbricht?
Was ist der "saubere" Weg, ein fehlendes sem_open() abzufangen?
Ole

Am 05.02.15 um 21:04 schrieb Оlе Ѕtrеісhеr:
ole-usenet-spam@gmx.net (Оlе Ѕtrеісhеr) writes:
bekomme ich unter Python2.7 einen ImportError. Wenn ich es unter Python3.4 mache, gibt es dagegen einen NotImplementedError.
... einen AttributeError, was tatsächlich völlig unverständlich ist.
Schau mal nach ob du wirklich multiprocessing importiert hast. Einfach mal `print(multiprocessing)` einbauen. Das sollte dir zeigen welches Modul es wirklich ist.
Hinweis: Am Besten immer vollständige Tracebacks mitschicken und nicht nur den Namen der Fehlerklasse.
Mike
participants (2)
-
Mike Müller
-
ole-usenet-spam@gmx.net