Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

14.03.2007, 11:14

[gelöst] python + pygtk

Ich habe ein Problem mit meinem Python. Ich benötige das Modul gtk für meine

beryl-settings

Beim Aufruf von "beryl-settings" kommt folgender Fehler:

Quellcode

1
2
3
4
5
6
silent ~ # beryl-settings
Traceback (most recent call last):
  File "/usr/bin/beryl-settings", line 23, in ?
    import gtk
ImportError: No module named gtk
silent ~ #


pygtk ist aber installiert! Deshalb versteh ich das auch nicht.
Hier noch ein paar Informationen:

Quellcode

1
2
silent ~ # python -V
Python 2.4.3


Quellcode

1
2
3
4
5
6
7
8
9
silent ~ # python
Python 2.4.3 (#1, Mar 11 2007, 20:54:46)
[GCC 3.4.4 (Gentoo 3.4.4-r1, ssp-3.4.4-1.0, pie-8.7.8)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gtk
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
ImportError: No module named gtk
>>>


Quellcode

1
2
Calculating dependencies... done!
[ebuild   R   ] dev-python/pygtk-2.10.3  USE="opengl -doc" 0 kB


Ich hoffe es kann mir jemand helfen, ich verzweifele langsam ;)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »silent« (14.03.2007, 14:29)


2

14.03.2007, 11:32

Ich hatte python2.5 mal installiert, habe ich aber unmerged.
Habe die Python2.5/site-packages mal nach Python2.4 kopiert danach lief "import pygtk".
Aber import gtk geht immer noch nicht das der Ordner /usr/lib/python2.4/site-packages/gtk2.0/gtk nicht existiert und es gibt auch "checksum" errors wegen dem kopieren dene ich:

Quellcode

1
2
3
4
5
6
7
silent gtk-2.0 # emerge
/usr/lib/portage/pym/portage_checksum.py:27: RuntimeWarning: Python C API version mismatch for module fchksum: This Python has API version 1012, module fchksum has version 1013.
  import fchksum
/usr/lib/portage/pym/portage_checksum.py:44: RuntimeWarning: Python C API version mismatch for module Crypto.Hash.SHA256: This Python has API version 1012, module Crypto.Hash.SHA256 has version 1013.
  import Crypto.Hash.SHA256
/usr/lib/portage/pym/portage_checksum.py:53: RuntimeWarning: Python C API version mismatch for module Crypto.Hash.RIPEMD: This Python has API version 1012, module Crypto.Hash.RIPEMD has version 1013.
  import Crypto.Hash.RIPEMD

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »silent« (14.03.2007, 11:33)


3

14.03.2007, 11:34

Mal "python-updater" laufen lassen?
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

4

14.03.2007, 11:52

Ich glaub ich hab grad zuviel probiert!
Ich wollte python unmergen, aber mir ist zuspät eingefallen, das ich das für emerge etc brauche ;)
Kann mir jemand sagen, wie ich python drauf kriege ohne emerge?

P.S.: Ja, ich bin Newbie!

5

14.03.2007, 12:57

Suchfunktion benutzen. Zum Beispiel stage3...
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

6

14.03.2007, 13:08

hallo silent,

Ich habe da auch noch was interessantes gefunden.

War bei google die 3te Position.

http://www.gentoo.org/proj/en/portage/do…ing-portage.xml

Dannach sollte Dein emerge wieder gehen.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Planeshift« (14.03.2007, 13:08)


7

14.03.2007, 13:13

Bei stage3 würde alles überschrieben werden und das ist ja nicht das Ziel. Es soll ja nur python noch mal drauf.

Ich denke, ein Ansatz wäre:
1. Ein python downloaded
2. Auspacken && cd
3. python mit

Quellcode

1
 ./configure --prefix=/usr/local && make && sudo make install
einspielen.
4. Sicherstellen das in /etc/ld.so.conf der Pfad auf /usr/local/lib steht. Also so:

Quellcode

1
2
3
4
# cat /etc/ld.so.conf
# ld.so.conf autogenerated by env-update; make all changes to
# contents of /etc/env.d directory
/usr/local/lib

und den ldconfig starten

Quellcode

1
# ldconfig

5. Wenn alles passt liefert

Quellcode

1
# which python
ein brauchbares Ergebnis.
6. Jetzt sollte auch emerge wieder funken und damit:

Quellcode

1
# emerge python

7. Wenn das durch ging, kann das eigene Python wieder entfernt werden. Also cd in das Python-Build-Verzeichnis von (2) und

Quellcode

1
# make uninstall


Hoffe, das ist (wenn auch ein umständlicher) aber funktionierender Weg ohne via stage3 das haleb System zu überschreiben.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

8

14.03.2007, 13:20

dyle,

von mir jast Du Dir das aber nicht zufällig durchgelesen oder ?(.

Zitat

Manually fixing broken portage installations


Das ist als verweis von dem Thread den ich gepostet habe.

Dazu muss man nicht local python installieren.

9

14.03.2007, 13:33

Nein. Es geht ja darum das python weg ist und nicht portage.

Es gibt auf der Maschine kein python mehr. Das ist das Problem.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

10

14.03.2007, 13:40

Nach dyle's Anleitung hat es wunderbar funktioniert.
Mein emerge geht wieder.

Nur:

Quellcode

1
sudo make uninstall


geht nicht. Muss jetzt irgendwie das lokale Python wieder runterkriegen.

11

14.03.2007, 13:45

Also im Makefile von Python selnbst gibt es kein "uninstall"-target.

Die Jungz sind anscheinend der Meinung, wenn man mal Python drauf hat, dann kommt man und nimmer nicht uaf den Gedanken, es jemals wieder entfernen zu wollen :D

Aber: da python in /usr/local installiert wurde ... guck mal nach, was da alles in user local ist.

Quellcode

1
# find /usr/local


Das ist, wenn du nichts anderes dort reingestellt hast, alles von der manuellen python installation ... und kann dann salop gekillt werden, wenn emerge python für sich selbst ohnehin wieder ins /usr reingestellt hat.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

12

14.03.2007, 14:26

So jetzt funktioniert mein beryl-settings endlich.

Ich habe meine lokale Python Installation händisch gelöscht, alles rausgelöscht, was in /usr/local/ drin war und mit python zu tun hatte.

Danach noch ein:

Quellcode

1
source /etc/profile


Da er Python in /usr/local/bin suchte!

Danach, pygtk installiert:

Quellcode

1
emerge -av pygtk


Danach, pygobject und pycairo nochmals installiert.

Quellcode

1
emerge -av pygobject pycairo


Danach, kam wieder ein Fehler, in der Art:

Quellcode

1
gobject.GError: Unrecognized image file format


Ein:

Quellcode

1
emerge -av gnome-base/librsvg

half weiter und jetzt startet der beryl-settings Manager endlich!
Danke nochmals an alle und vorallem an dyle!

13

14.03.2007, 20:23

@dyle
Ich hab ja nirgends behauptet, dass er alles aus dem Stage 3 Archiv nehmen soll. Da nur Python auszuwählen - für so gescheit halt ich die User hier schon.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

14

14.03.2007, 20:54

Naja ... aus einem stage 3 herausuifinden was nun python, coreutils, binutils, gcc etc. ist halte ich für nich ganz sooo easy ... aber gut, ist sicher auch möglich.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

15

14.03.2007, 22:34

Also ich hab jetzt mal geschaut, ob das "easy" (wer hat was gegen das schöne deutsche Wort "leicht") ist oder nicht.
Ich fand nicht.

Quellcode

1
tar --wildcards-match-slash --wildcards -xvjf stage3-i686-2006.1.tar.bz2 *python*
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

16

15.03.2007, 08:04

Naja, darauf wäre ich ehrlich gesagt nicht gekommen.
Außerdem was hat das mit gescheit zu tun, wozu ist dieses Forum denn da?
Verlangt ihr von den Gentoo Usern das sie auf anhieb alles wissen?

17

15.03.2007, 09:31

Hinwies:
Bitte komme in einem etwas "netteren" Ton ...

Aber wir hatten hier durchaus schon mehr als einen User, der lieber im Forum fragte als im Handbuch nachgelesen hat. Und damit immer Antworten wie "rtfm" proviziert hat. vermiest etwas die Community.

Übrigens hatte ich solche Leute auch schin im Direkten Gespräch, die sich wunderten das nach Ihrer Aussage "Wieso soll ich nachlesen, da frage ich lieber Dich" von mir definitiv keinen Support mehr kriegten.

Ich hätte allerdings diese Lösung in einer Zeile auch nicht gewust ;o)
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Wernieman« (15.03.2007, 09:31)


18

15.03.2007, 09:48

Es war kein böser Ton. Das waren normale Fragen und Aussagen.
Dazu sollte aber ein Forum da sein, wenn ich mich jetzt jedes Mal fragen soll, ob das evtl im handbuch steht oder in einem anderen Forum, dann ist das nicht der Sinn der Sache.
Klar sollte man die Suchfunktion benutzen und auch selber probieren, aber wenn ich ein Problem habe, welches ich nicht alleine gelöst bekomme, dann frage ich hier nach. Wenn ich mich irren sollte, dann berichtigt mich.

19

15.03.2007, 09:59

O.T:

Sorry wenn ich es falsch verstanden habe ... aber in letzter Zeit kamen sollche "Antworten" merfach hoch. Und mann solte frühzeitig darauf hinweisen und nicht wenn es zu spät ist und der Ton im Forum vergiftet (Korrigiere mich bitte, wenn es nicht so ist)

Mein Beitrag war auch nicht direkt auf Dich gemünzt sondern etwas allgemeiner ..

<Gekürzte Zitate>
maggu:
"easy" .... ist oder nicht. Ich fand nicht.

silent:
Verlangt ihr von den Gentoo Usern das sie auf anhieb alles wissen?
</Gekürzte Zitate>

Das passt nicht zusammen ;o)
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

20

15.03.2007, 11:13

Die von mi gepostete Zeile hatte ich auch nicht auswendig im Kopf, aber wenn man weiß (das weiß man *g*), dass in einem stage3 Archiv mehr drin ist, als nur python, dann stellt sich sicherlich die Frage, wie man nur python da raus bekommt.
Ein "man tar" liefert sogar schon (ohne dass man viel lesen muss) die Lösung

Quellcode

1
2
       tar -xzf foo.tar.gz blah.txt
              extract the file blah.txt from foo.tar.gz

Wenn man dann ein

Quellcode

1
tar -xjf stage3....tar.bz2 *python*

probiert (j statt z klar, wegen bz2 anstatt gz) wird man sogar schon auf die wildcards hingewiesen.
Schaut man dann in "man tar" noch nach den wildcard-Parametern, dann hat man auch schon das Endprodukt.
So, und da sage mir noch jemand es wäre nicht schwer. ;)


Zitat

Außerdem was hat das mit gescheit zu tun, wozu ist dieses Forum denn da?
Verlangt ihr von den Gentoo Usern das sie auf anhieb alles wissen?

Nein. Aber das Wort "gescheit" fiel bei mir im Zusammenhang vom Entpacken eines Archives und da man das schon bei der Installation von Gentoo machen muss (und wohl auch sonst öfters), kann man wohl davon ausgehen, dass es nicht unbekannt ist. Und wie oben schon angedeutet, muss man dann "man tar" gar nicht lesen, sondern nur ganz kurz einen Blick reinwerfen. Und ja, ein wenig Eigentinitiative wie man-Pages zu lesen erwarte ich von den Fragestellern schon.

Zitat

Dazu sollte aber ein Forum da sein, wenn ich mich jetzt jedes Mal fragen soll, ob das evtl im handbuch steht oder in einem anderen Forum, dann ist das nicht der Sinn der Sache.

Natürlich erwarte ich nicht, dass man alle Handbücher kennt bzw. noch alles daraus weiß. Aber wie oben schon erwähnt, entpacken und "man tar" dann anzuschauen...

Man kann sowas nicht verallgemeinern und du hast ja deine Antworten bekommen, sowohl von mir was, als auch von dyle, ..., oder?
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.