PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : python2.6 von /usr/lib/ nach /usr/local/lib/ "verstellt"



kamome
10-07-2010, 11:55
Hi,

habe Ubuntu 10.04 up2date und meine Python-Installation zerschossen.
Ich will pyinotify verwenden (das tut hier aber nicht viel zur Sache, es geht um die Python-Installation); das geht auch zunächst. Nachdem ich aber ein lokales Python installiert habe (durch atmail-webmail, das bei der CalDAV-Server-Installation sein eigenes Python nach /usr/local/lib installiert), kann ich pyinotify nicht mehr importieren:
"No module named _functool"
Habe viel versucht, z.B. sys.path manuell wieder von /usr/local/lib auf /usr/lib zu setzen oder Purging und Neuinstallation aller Python-Pakete (inklusive "Yes, I am aware this is a very bad idea"), Letzteres setzt zwar die Pfade dauerhaft zurück, aber es bleibt dabei:


>>> import pyinotify
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/pymodules/python2.6/pyinotify.py", line 71, in <module>
import threading
File "/usr/lib/python2.6/threading.py", line 13, in <module>
from functools import wraps
File "/usr/lib/python2.6/functools.py", line 10, in <module>
from _functools import partial, reduce
ImportError: No module named _functools

In /usr/lib/python2.6/site.py und /etc/python2.6/sitecustomize.py habe ich auch nichts gefunden, hätte da aber noch Hoffnungen...

Hat jemand eine Idee? Wäre toll!

Da ich möglichst schnell Hilfe suche und nicht will, dass sich Leute dafür in verschiedenen Foren anmelden müssen, ist dies ein Crosspost - ich werde selbst für die Synchronisierung sorgen, d.h. das Thema überall als gelöst markieren und die Lösung überall posten, wenn es soweit ist. Ursprünglich auf http://forum.ubuntuusers.de/topic/python2-6-von-usr-lib-nach-usr-local-lib-vers/#post-2551721 gepostet.

John W
10-07-2010, 16:22
Dann mach wenigstens eine komplette Liste: http://www.linuxforen.de/forums/showthread.php?t=268446

kamome
10-07-2010, 20:49
OK, die komplette Liste:

http://forum.ubuntuusers.de/topic/python2-6-von-usr-lib-nach-usr-local-lib-vers/#post-2551721

http://www.linuxforen.de/forums/showthread.php?p=1756091#post1756091

http://www.mrunix.de/forums/showthread.php?t=68710

Wie gesagt, wenn sich irgendwo was ergibt, synchronisiere ich.

undefined
11-07-2010, 20:43
Das ist kein Problem, erstell in Site dir eine Datei mit dem Namen _local.pth ...


touch `python -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)"`/_local.pth

und füge dies ein.


import site; import sys; site.addsitedir("/usr/local/lib/python"+sys.version[:3]+"/site-packages";

Python wird dann auch dort nach Modulen suchen

kamome
13-07-2010, 14:10
Danke undefined! Das ändert zumindest etwas:

Nun zeigt ein "import pyinotify":

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pyinotify

Das Ergebnis eines Fehlers meinerseits zeigt ebenfals eine Veränderung, ich habe versucht, python mit "quit" zu verlassen - vorher sah das so aus:

>>> quit
Use quit() or Ctrl-D (i.e. EOF) to exit
Und ein "quit()" funktionierte.
Nun bekomme ich mit "quit" oder "quit()" Folgendes:

>>> quit
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'quit' is not defined
Brauche wohl noch ein paar "site.addsitedir", versuche ich später.

kamome
13-07-2010, 14:11
Habe bei linuxforen und ubuntuusers vorgeschlagen, nur noch hier weiter zu machen (Lösung poste ich dort dennoch).

undefined
13-07-2010, 18:11
Nicht help(pyinotify) sondern python -m pyinotify --help
oder zum testen python -m pyinotify $HOME
Siehe http://trac.dbzteam.org/pyinotify/wiki/Tutorial