Warnhinweis bei Ausführen eines opsi Kommandos

Antworten
martin_esp
Beiträge: 77
Registriert: 31 Dez 2010, 09:45

Warnhinweis bei Ausführen eines opsi Kommandos

Beitrag von martin_esp »

Nach dem Update auf das aktuelle OPSI-Release 4.0.4

Eingesetztes Linux: XUbuntu 10.04.1 LTS (Auslieferung OPSI VM von 2010)

wird beim Ausführen eines Opsi-Kommandos nachfolgender Warnhinweis mit Python ausgegeben:
root@opsidepot:/home/opsiproducts# opsi-setup --set-rights esp-tools
/usr/lib/python2.6/dist-packages/zope/__init__.py:3: UserWarning: Module _mysql was already imported from /usr/lib/pymodules/python2.6/_mysql.so, but /usr/lib/pymodules/python2.6 is being added to sys.path
import pkg_resources
mfg,
Martin_esp
Schweizer
Beiträge: 16
Registriert: 18 Sep 2013, 13:52

Re: Warnhinweis bei Ausführen eines opsi Kommandos

Beitrag von Schweizer »

selber Fehler bei mir nach Update auf 4.0.4

Wie kann dies behoben werden?

Vielen Dank für eine kurze Info.
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: Warnhinweis bei Ausführen eines opsi Kommandos

Beitrag von n.wenselowski »

Hallo,

das Problem scheint zu sein, dass Python an mehreren Stellen im sys.path (wo Python-Module gesucht werden) ein _mysql.so findet. Bei meiner Analyse habe ich gesehen, dass bei den Ubuntu-Maschinen ein großer Künstler mit vielen, breiten Strichen Symlinks auf die verschiedenen möglichen Ordner im sys.path verteilt hat und das scheint dort mit rein zu spielen. Einen konkreten Fix kann ich leider nicht nennen.
Da es nur eine Warnung und kein Fehler ist, würde ich das ganze ignorieren.

Kann es sein, dass das Problem nur unter Ubuntu 10.04 auftritt? Auf 12.04. konnte ich es nicht nachstellen.


Gruß

Niko

Code: Alles auswählen

import OPSI
Schweizer
Beiträge: 16
Registriert: 18 Sep 2013, 13:52

Re: Warnhinweis bei Ausführen eines opsi Kommandos

Beitrag von Schweizer »

Hallo,
vielen Dank für die Rückmeldung.

Ja, ich habe Ubuntu 10.04 (lucid) im Einsatz. (Das offizielle mitgelieferte Betriebssystem der opsi-VM)

Im Prinzip müsste man ja nur die doppelte Version entfernen oder sehe ich das falsch?
Leider kenne ich mich mit den Befehlen nicht so gut aus.

Hilft evtl. eine Neuinstallation von "MySQL-python" wie nachfolgend beschrieben?
Oder würden Sie das nicht empfehlen?
Mit freundlichen Grüßen
Schweizer
martin_esp
Beiträge: 77
Registriert: 31 Dez 2010, 09:45

Re: Warnhinweis bei Ausführen eines opsi Kommandos

Beitrag von martin_esp »

n.wenselowski hat geschrieben:Kann es sein, dass das Problem nur unter Ubuntu 10.04 auftritt? Auf 12.04. konnte ich es nicht nachstellen.
Ja, das ist richtig, ich habe noch ein OPSI unter 12.04, dort tritt das Problem nicht auf.

mfg,
martin_esp
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: Warnhinweis bei Ausführen eines opsi Kommandos

Beitrag von n.wenselowski »

Hallo Schweizer,
Schweizer hat geschrieben:Im Prinzip müsste man ja nur die doppelte Version entfernen oder sehe ich das falsch?
Leider kenne ich mich mit den Befehlen nicht so gut aus.

Hilft evtl. eine Neuinstallation von "MySQL-python" wie nachfolgend beschrieben?
Oder würden Sie das nicht empfehlen?
Ich habe ein wenig mit Anpassungen der .pth-Dateien experimentiert, kam aber zu keinem guten Ergebnis.

Die Neuinstallation der Pakete habe ich nicht probiert, kann also nicht sagen, ob das wirklich hilft. Offiziell unterstützt wird es von nicht, das geschieht alles auf eigene Gefahr ;)


Gruß

Niko

PS: Von der Verwendung von easy_install kann ich nur abraten, aus Sicherheitsgründen (und weils aktiv weiterentwickelt wird) sollte man pip verwenden. Am besten in einer Version aktueller als die, die meist bei den Distributionen mitgeliefert wird.

Code: Alles auswählen

import OPSI
Schweizer
Beiträge: 16
Registriert: 18 Sep 2013, 13:52

Re: Warnhinweis bei Ausführen eines opsi Kommandos

Beitrag von Schweizer »

In dem nachfolgenden Fall war 2 mal das gleiche Paket installiert.
Die Lösung war hier die Deinstallation des doppelten Pakets "distribute" mittels "pip uninstall distribute".


Ich denke, es wird hier ähnlich sein.
Ich habe jedoch das doppelte Paket nicht gefunden.

Gerne kann ich noch weitere Infos, Abfragen hier bereitstellen.


Stört sich opsi nicht an 2 gleichen installierten Paketen?

Welches wird denn nun von opsi verwendet:
/usr/lib/pymodules/python2.6/
oder
/usr/lib/python2.6

Können Sie die Funktion bitte etwas genauer erläutern.
Vielen Dank.
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: Warnhinweis bei Ausführen eines opsi Kommandos

Beitrag von n.wenselowski »

Hallo,

ich konnte bei meinen Tests kein eindeutig doppeltes Modul ausmachen.
OPSI selbst stört sich nicht daran, es ist pkg_resources, das meckert. In der Regel gewinnt das Paket, welches zuerst im Path entdeckt wird.

Was verwendet wird, ist das, was in Python als sys.path (python -c "import sys; print('\n'.join(sys.path))") angezeigt wird bzw. was durch die Umgebungsvariable $PYTHONPATH gesetzt wurde.
Da es sich von OPSI wegbewegt, will ich nur ein paar Leseanregungen geben: Gruß

Niko

Code: Alles auswählen

import OPSI
Antworten