Seite 1 von 1

ImportError: cannot import name _epoll

Verfasst: 31 Jul 2017, 16:58
von rfrankow
Keine Ahnung was ich gemacht habe. Aber nach einem Neustart kam unten Stehendes.
Opsi (testing reposity) rennt auf einem physischen Debian wheeze i686. (Ja, ich weiß, es ist alt. ;)
Ein Nachinstallieren von python-systemd aus den wheezy-backports brachte auch kein Abhilfe.

Hat wer einen Tipp?

Code: Alles auswählen

# service opsiconfd start
Starting opsi config service..Traceback (most recent call last):
  File "/usr/bin/opsiconfd", line 12, in <module>
    from opsiconfd.opsiconfd import main
  File "/usr/lib/pymodules/python2.7/opsiconfd/opsiconfd.py", line 53, in <module>
    from twisted.internet import epollreactor
  File "/usr/lib/python2.7/dist-packages/twisted/internet/epollreactor.py", line 20, in <module>
    from twisted.python import log, _epoll
ImportError: cannot import name _epoll
..........   (failed).

Code: Alles auswählen

ii  opsi-atftpd                          0.7.dfsg-7                              i386         advanced TFTP server - opsi version with pcre, fifo and max-blksize patches
ii  opsi-configed                        4.0.7.5.22-2                            all          OPSI config editor
ii  opsi-depotserver                     4.0.7.3-1                               all          opsi depotserver configuration package
ii  opsi-linux-bootimage                 20170620-1                              i386         opsi bootimage for netboot tasks.
ii  opsi-utils                           4.0.7.16-2                              all          utilites for working with opsi.
ii  opsiconfd                            4.0.7.11-2                              all          opsi configuration service
ii  opsipxeconfd                         4.0.7.8-1                               all          opsi pxe configuration daemon
ii  python-opsi                          4.0.7.42-1                              all          opsi python library

Code: Alles auswählen

# aptitude reinstall opsiconfd        
Die folgenden Pakete werden ERNEUT INSTALLIERT: 
  opsiconfd 
0 Pakete aktualisiert, 0 zusätzlich installiert, 1 erneut installiert, 0 werden entfernt und 0 nicht aktualisiert.
0 B/61,6 kB an Archiven müssen heruntergeladen werden. Nach dem Entpacken werden 0 B zusätzlich belegt sein.
Vorkonfiguration der Pakete ...                     
OK
(Lese Datenbank ... 136438 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Ersetzen von opsiconfd 4.0.7.11-2 (durch .../opsiconfd_4.0.7.11-2_all.deb) ...
Stopping opsi config service..   (done).
dpkg: Warnung: Unterprozess altes pre-removal-Skript wurde durch Signal (Getötet) getötet
dpkg: stattdessen wird Skript aus dem neuen Paket probiert ...
Stopping opsi config service...   (not running).
dpkg: ... sieht so aus, als hätte das geklappt.
Ersatz für opsiconfd wird entpackt ...
Trigger für python-support werden verarbeitet ...
opsiconfd (4.0.7.11-2) wird eingerichtet ...
OK
Package systemd was not found in the pkg-config search path.
Perhaps you should add the directory containing `systemd.pc'
to the PKG_CONFIG_PATH environment variable
No package 'systemd' found
Starting opsi config service..Traceback (most recent call last):
  File "/usr/bin/opsiconfd", line 12, in <module>
    from opsiconfd.opsiconfd import main
  File "/usr/lib/pymodules/python2.7/opsiconfd/opsiconfd.py", line 53, in <module>
    from twisted.internet import epollreactor
  File "/usr/lib/python2.7/dist-packages/twisted/internet/epollreactor.py", line 20, in <module>
    from twisted.python import log, _epoll
ImportError: cannot import name _epoll
..........   (failed).
invoke-rc.d: initscript opsiconfd, action "start" failed.
Trigger für python-support werden verarbeitet ...

Re: ImportError: cannot import name _epoll

Verfasst: 31 Jul 2017, 17:02
von pandel
Da hat es dir wohl irgendwie das Paket python-twisted-core weggehauen - zumindest ist die fehlende Datei da drin. Versuch einfach mal, es via apt erneut zu installieren...

Re: ImportError: cannot import name _epoll

Verfasst: 31 Jul 2017, 17:19
von rfrankow
Danke für die schnelle Antwort.
Habs neu installiert, jedoch ohne Erfolg.

Noch ein Tipp?

Code: Alles auswählen

# aptitude reinstall python-twisted-core    
Die folgenden Pakete werden ERNEUT INSTALLIERT: 
  python-twisted-core 
0 Pakete aktualisiert, 0 zusätzlich installiert, 1 erneut installiert, 0 werden entfernt und 0 nicht aktualisiert.
0 B/1.226 kB an Archiven müssen heruntergeladen werden. Nach dem Entpacken werden 0 B zusätzlich belegt sein.
(Lese Datenbank ... 136438 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Ersetzen von python-twisted-core 12.0.0-1 (durch .../python-twisted-core_12.0.0-1_all.deb) ...
Ersatz für python-twisted-core wird entpackt ...
Trigger für man-db werden verarbeitet ...
python-twisted-core (12.0.0-1) wird eingerichtet ...


# dpkg-reconfigure opsiconfd
Stopping opsi config service..   (done).
OK
Package systemd was not found in the pkg-config search path.
Perhaps you should add the directory containing `systemd.pc'
to the PKG_CONFIG_PATH environment variable
No package 'systemd' found
Starting opsi config service..Traceback (most recent call last):
  File "/usr/bin/opsiconfd", line 12, in <module>
    from opsiconfd.opsiconfd import main
  File "/usr/lib/pymodules/python2.7/opsiconfd/opsiconfd.py", line 53, in <module>
    from twisted.internet import epollreactor
  File "/usr/lib/python2.7/dist-packages/twisted/internet/epollreactor.py", line 20, in <module>
    from twisted.python import log, _epoll
ImportError: cannot import name _epoll
..........   (failed).
invoke-rc.d: initscript opsiconfd, action "start" failed.

Re: ImportError: cannot import name _epoll

Verfasst: 31 Jul 2017, 17:30
von pandel
Nö, dann bin ich mit der Ferndiagnose raus raus, vor allem, weil ich auch nicht das testing Repo nutze... sorry :oops: :cry:

Aber vielleicht findest du ja über die APT Historie raus, was da bei deinen Paketen gelaufen ist. Schau mal hier, da gibt's ein paar nähere Infos, wie man sich das raussuchen kann:

https://askubuntu.com/questions/21657/h ... mmand-line

Re: ImportError: cannot import name _epoll

Verfasst: 01 Aug 2017, 09:20
von rfrankow
EIn Zurück zum Produktion reposity brachte auch kein Erfolg. Und im apt-cache war nichts auffälliges.
Wird wohl langsam Zeit, Wheezy aus dem Support zu streichen, da vieles von Debian in den backport wandert.

Wenn keiner noch ein Tipp hat werd ich wohl auf Jessie oder Stretch updaten. Wobei Stretch auch nur im testing ist.

Re: ImportError: cannot import name _epoll

Verfasst: 01 Aug 2017, 09:42
von pandel
Nur mal so: ich habe bis vor einigen Tagen Opsi auch unter Wheezy betrieben und es war überhaupt kein Problem. Gut, ich bin nie auf testing gewechselt, was ich für ein Produktionsumfeld übrigens auch für Unfug halte, immerhin heisst es ja auch testing. Aber nu gut, jeder wie er mag...

Nimm Jessie, das läuft ;)

Re: ImportError: cannot import name _epoll

Verfasst: 01 Aug 2017, 09:55
von m.radtke
rfrankow hat geschrieben:Wobei Stretch auch nur im testing ist.
ALso in unserer Testumgebung laufen die Tests bisher ganz gut durch. Ich denke es wird nicht lange dauern bis Debian 9 offiziell als opsi Server unterstützt wird ;)

Gruß
Mathias

Re: ImportError: cannot import name _epoll

Verfasst: 01 Aug 2017, 10:42
von rfrankow
Ich muss Jessie wegen Hardwaresupport nehmen. :)
Auf Testing bin ich nur gewechselt, da es im normalen reposity schon nicht mehr lief und ich dachte, schaust mal da. ;)
Hab nun den Zeitpunkt des Updates nur vorgezogen.

Danke trotzdem allen an der Mithilfe, wenn auch ohne Erfolg.

Also: You can close the ticket. :D