Aller au contenu

Messages recommandés

Posté

je viens de tester avec une VM LUbuntu 23.04 : ça marche.

il y a 11 minutes, rmor51 a dit :

Pour Pyastro3 pas de solution.

 

voir ma réponse :

 

il y a une heure, m27trognondepomme a dit :

Pour PyAstro3, je pense qu'il faut installer la vielle version 2.7 de python ( elle n'est plus maintenue)  et faire "sudo apt-get install python-is-python2"  ( ça va créer un lien symbolique sur python -> python2.7). Mais tu risque d'avoir d'autres soucis avec  des applications utilisant python3.

L'idéal serait d'installer python2.7 et  de modifier  les entêtes des fichiers *.py de PyAstro3.

Citation

#!/usr/bin/env python
#   Gimp-Python - allows the writing of Gimp plugins in Python.

 

par

Citation

#!/usr/bin/env python2
#   Gimp-Python - allows the writing of Gimp plugins in Python.

 

 

@Ludovic BellierSur windows, il n'y a pas de problème car gimp est livré avec python2.7 .

Posté (modifié)

peux-tu m'envoyer  le fichier ~/pyGapM27_stdout.txt pour analyse.

J'ai testéla fonction sur Archlinux : ça fonctionne chez moi. Tu as quoi comme distribution linux ?

Modifié par m27trognondepomme
Posté

MINT 21.1 64 bits sur mon desktop et laptop. Heureusement, ça fonctionne encore sur ce dernier !

GIMP 3 est annoncée pour quand ?

Posté
Il y a 15 heures, m27trognondepomme a dit :

peux-tu m'envoyer  le fichier ~/pyGapM27_stdout.txt pour analyse.

Le seul fichier txt est note.txt, pas de pygapm27_stdout.txt.

 

J'ai désinstallé, réinstaller GIMP avec  snap, sans aucun résultat. Avec snap c'est la version 2.10.38.

image.png.887108e40a9d96a76ca05e1f7b9df8e8.png

et toujours pas de fichier stdout

 

Avec snap, c'est la version 2.10.30.

 

Le menu pygap apparaît bien mais aucun greffon ne fonctionne, comme précédemment.

 

PS: J'ai enfin dégoté le fichier en question. Il est à la racine de mon répertoire user !

pyGapM27_stdout.txt

Posté

@rmor51 Il me semble que l'usage de plugins ne va pas être possible avec une application packagée "snap". Ce n'est pas une limitation de Gimp ou des plugin mais bien une limitation liée au "confinement" qui accompagne un snap.

Avec des packages DEB ou RPM on distribue des applis qui s'installent sur l'OS et qui utilisent des  ressources (comme les librairies et autres binaires) disponibles (ici aussi il peut y avoir des confinements liés à AppArmor)

Avec SNAP on créé un conteneur qui contient l'application et ses dépendances (le package contient en fait l'image d'un filesystem de type squachFS monté en mémoire)

 

Ci dessous 2 liens, le premier qui explique les SNAP et comment les manipuler, et le second datant de 2018 où le développeur qui package GIMP en SNAP posait la question de "comment utiliser des plugin externes dans une application package SNAP" (je ne sais pas si depuis une solution a été trouvée)

https://doc.ubuntu-fr.org/snap

https://forum.snapcraft.io/t/gimp-plugins-from-third-parties/8391

 

@m27trognondepomme Sur mon MacOS Mojave 10.14 (avec par défaut un python 2.7.16 installé nativement par l'OS) avec GIMP 2.10.36, j'ai finalement réussi a faire fonctionner les plugins. Le problème se situait au niveau du chargement des librairies libgimp et libgegl. Fair des liens symboliques de ces librairies (qui sont dans le répertoire des binaires gimp) vers /usr/local/lib n'a pas suffit. Dans la répertoires de tes plugins, j'ai dû modifier "gimp2/libgimp2.py" pour forcer le chemin d'accès aux librairies (c'est moche mais cela fonctionne)

from ctypes import CDLL
from sys    import platform
__ALL__ = [ 'gimp2', 'gegl'  ]
def load_library (library_name):
    if platform == "darwin" :
        library_name = library_name + '.0.dylib'     
    elif platform == "linux" or platform == "linux2":
        library_name = library_name + '.so.0'
    elif platform == "win32":
        from ctypes.util import find_library
        library_name = find_library (library_name + "-0")
    else:
        raise BaseException ("TODO")
    return CDLL(library_name)
gimp2 = load_library ('/usr/local/lib/libgimp-2.0')
gegl  = load_library ('/usr/local/lib/libgegl-0.4')


EDIT: si je ne force pas le chemin de ces librairies, elles ne sont pas trouvée et j'obtiens le même message d'erreur que @rmor51 lors de l'utilisation des plugin

Capturedcran2024-08-3111_45_13.png.921c64ff392ed8a7ed3a095d3bfad6c6.png

 

 

 

 

  • J'aime 1
Posté

Pour le Snap, j'ai fait l'install avec le paramètre --devmode qui résout le problème d'accès aux répertoires.

Posté

@rmor51J'ai testé dans 2 VMs linux

1 - ubuntu  24.4, gimp installé via SNAP avec option devmode --> pas réussi a faire fonctionner le plugin

2- Mint 22 (Wilma), gimp installé via APT (package natif, pas un SANP), plus package "python-is-python3", fonctionnement OK

Posté

J'ai installé MINT V22 Wilma 64 bits. Aucune amélioration. J'ai le menu pyGap mais aucun plugin ne fonctionne. Pas de menu pyAstro.

En outre Kstars et quelques autres softs ne peuvent plus s'intaller ou fonctionner. Bonjour la mise à jour !

Posté
Il y a 10 heures, keymlinux a dit :

@rmor51 Il me semble que l'usage de plugins ne va pas être possible avec une application packagée "snap". Ce n'est pas une limitation de Gimp ou des plugin mais bien une limitation liée au "confinement" qui accompagne un snap.

Avec des packages DEB ou RPM on distribue des applis qui s'installent sur l'OS et qui utilisent des  ressources (comme les librairies et autres binaires) disponibles (ici aussi il peut y avoir des confinements liés à AppArmor)

Avec SNAP on créé un conteneur qui contient l'application et ses dépendances (le package contient en fait l'image d'un filesystem de type squachFS monté en mémoire)

 

Ci dessous 2 liens, le premier qui explique les SNAP et comment les manipuler, et le second datant de 2018 où le développeur qui package GIMP en SNAP posait la question de "comment utiliser des plugin externes dans une application package SNAP" (je ne sais pas si depuis une solution a été trouvée)

https://doc.ubuntu-fr.org/snap

https://forum.snapcraft.io/t/gimp-plugins-from-third-parties/8391

 

@m27trognondepomme Sur mon MacOS Mojave 10.14 (avec par défaut un python 2.7.16 installé nativement par l'OS) avec GIMP 2.10.36, j'ai finalement réussi a faire fonctionner les plugins. Le problème se situait au niveau du chargement des librairies libgimp et libgegl. Fair des liens symboliques de ces librairies (qui sont dans le répertoire des binaires gimp) vers /usr/local/lib n'a pas suffit. Dans la répertoires de tes plugins, j'ai dû modifier "gimp2/libgimp2.py" pour forcer le chemin d'accès aux librairies (c'est moche mais cela fonctionne)

from ctypes import CDLL
from sys    import platform
__ALL__ = [ 'gimp2', 'gegl'  ]
def load_library (library_name):
    if platform == "darwin" :
        library_name = library_name + '.0.dylib'     
    elif platform == "linux" or platform == "linux2":
        library_name = library_name + '.so.0'
    elif platform == "win32":
        from ctypes.util import find_library
        library_name = find_library (library_name + "-0")
    else:
        raise BaseException ("TODO")
    return CDLL(library_name)
gimp2 = load_library ('/usr/local/lib/libgimp-2.0')
gegl  = load_library ('/usr/local/lib/libgegl-0.4')


EDIT: si je ne force pas le chemin de ces librairies, elles ne sont pas trouvée et j'obtiens le même message d'erreur que @rmor51 lors de l'utilisation des plugin

Capturedcran2024-08-3111_45_13.png.921c64ff392ed8a7ed3a095d3bfad6c6.png

 

 

 

 

je vais ajouter un  mécanisme  de recherche dans  les  répertoires habituels (/lib, /usr/lib, /usr/local/lib ) pour  linux et  MacOS

Posté

@keymlinux

peux-tu essayer ceci pour le fichier  gimp2/libgimp2.py

from ctypes import CDLL
from sys    import platform

__ALL__ = [ 'gimp2', 'gegl'  ]

def load_library (library_name):
    from ctypes.util import find_library
    if platform == "darwin" :
        library_name = find_library(library_name[3:])
    elif platform == "linux" or platform == "linux2":
        library_name = find_library(library_name[3:])
    elif platform == "win32":
        library_name = find_library (library_name + "-0")
    else:
        raise BaseException ("TODO")
    print("Library:",library_name)
    return CDLL(library_name)

gimp2 = load_library ('libgimp-2.0')
gegl  = load_library ('libgegl-0.4')
gegl.gegl_init (None, None)

 

Posté
il y a 58 minutes, rmor51 a dit :

J'ai installé MINT V22 Wilma 64 bits. Aucune amélioration. J'ai le menu pyGap mais aucun plugin ne fonctionne. Pas de menu pyAstro.

En outre Kstars et quelques autres softs ne peuvent plus s'intaller ou fonctionner. Bonjour la mise à jour !

 

1 - la VM Mint22 je ne l'utilise pas pour faire de l'astro. J'ai juste installé pour tester les packages "gimp" et "python-is-python3', ainsi que le plugin pygapM27 et cela a fonctionné sans avoir à bricoler.

2- La VM Ubuntu 24.4 est ma VM de test Nafabox (récemment mise a jour de Ubuntu 20.4 a 24.4) et oui je confirme que coté logiciels astro il n'y a plus grand chose qui fonctionne, c'est en partie dû a la mise a jour en elle même avec de nombreuses librairies modifiées donc des soucis de dépendances pour plein de soft, mais aussi au fait que la plupart de developpeurs n'ont pas encore publié de package pour cette distribution --> par exemple la mise a jour recente 3.7.2 de Kstars n'est pas dispo pour Ubuntu 24.4

 

Cordialement

Posté

@m27trognondepomme Je viens de tester sur MacOS, cela ne marche pas. Voici le contenu du fichier trace:

('Library:', None)
('Library:', None)
Traceback (most recent call last):
  File "/Users/stephane/pygap-m27/pythonfu/DeepSky_DarkSky.py", line 28, in <module>
    import gp2_func as gimp
  File "/Users/stephane/pygap-m27/gimp2/gp2_func.py", line 14, in <module>
    from libgimp2  import gimp2
  File "/Users/stephane/pygap-m27/gimp2/libgimp2.py", line 31, in <module>
    gegl.gegl_init (None, None)
  File "/Applications/GIMP.app/Contents/Resources/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 379, in __getattr__
    func = self.__getitem__(name)
  File "/Applications/GIMP.app/Contents/Resources/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 384, in __getitem__
    func = self._FuncPtr((name_or_ordinal, self))
AttributeError: dlsym(RTLD_DEFAULT, gegl_init): symbol not found

 

note: le nom des fichiers lib sur MacOS:

  libgimp-2.0.0.dylib

  libgegl-0.4.0.dylib

Posté

J'ai installe python-is-python3. Les plugins fonctionnent.

 

Citation

robert@robert-Studio-XPS-8000:~$ python test_libgimp.py
python: can't open file '/home/robert/test_libgimp.py': [Errno 2] No such file or directory
robert@robert-Studio-XPS-8000:~$

 

Citation

obert@robert-Studio-XPS-8000:~/.config/GIMP/2.10/plug-ins/pygap-m27-master/gimp2$ python test libgimp2.py
python: can't open file '/home/robert/.config/GIMP/2.10/plug-ins/pygap-m27-master/gimp2/test': [Errno 2] No such file or directory
robert@robert-Studio-XPS-8000:~/.config/GIMP/2.10/plug-ins/pygap-m27-master/gimp2$

 

 

Posté
il y a 6 minutes, rmor51 a dit :

J'ai installe python-is-python3. Les plugins fonctionnent.

 

c'est la question que  je t'avais  posé hier :laughing:

Le 29/08/2024 à 23:02, m27trognondepomme a dit :

as-tu fait "sudo apt-get install python-is-python3" ?

Pour info, l'installation de ce  paquet ne fait pas  grand chose à part un  lien symbolique: ln -s  /usr/bin/python3 /usr/bin/python

Posté
il y a 20 minutes, m27trognondepomme a dit :

@keymlinux peux-tu  lancer le script ci-dessus sur  mac ?

 

MLS-MBP-2:Downloads stephane$ python --version
Python 2.7.16
MLS-MBP-2:Downloads stephane$ python ./test_libgimp.py
('LIBRARY GIMP: ', None)
('LIBRARY GELG: ', None)

 

MLS-MBP-2:Downloads stephane$ python3 --version
Python 3.12.4
MLS-MBP-2:Downloads stephane$ python3 ./test_libgimp.py
LIBRARY GIMP:  None
LIBRARY GELG:  None
 

note: sur MacOS (Mojave 10.14)  la commande "python" c'est la version 2.7, et il ne faut pas la changer car pas mal de scripts OS en dépendent. le python 3.12 a été installé en plus, "hors du contrôle de l'OS"

Posté
Il y a 11 heures, rmor51 a dit :

 

Citation

robert@robert-Studio-XPS-8000:~$ python test_libgimp.py
python: can't open file '/home/robert/test_libgimp.py': [Errno 2] No such file or directory
robert@robert-Studio-XPS-8000:~$

 

@rmor51 il faut lancer le script là où tu l'a sauvé ou sinon lui indiquer son chemin. ( python 'chemin-du-fichier'/test_libgimp.py )

Posté

Il y a un souci. Je n'ai pas de fichier libgimp.py, seulement un libgimp2.py.  Ensuite la syntaxe python test_libgimp2.py n'est pas correcte, test libgimp2.py non plus.

Posté

Test effectué, en échec

  une fois gimp lancé, le menu "pyGapM27" contient une seule entrée: "_ErrorLibrary_"

 

contenu du fichier trace

Library GIMP and GELG is not found
error registering GapM27InitMenu: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27StackLayers: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27SplitChannels2: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27Moveto: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27MergeChannels: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27MergeLayers: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27MaskLayer: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27LayerDivideFlat2: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27ImageDebayerise2: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27ImageBayerise2: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27HistoView: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27GridSelection: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27GetStatisticImage: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27SolarDiskGraduation: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27SelectSolarDisk: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27ProtuberanceMask: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27ProtuberanceBackground: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27GridDrawingSun: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27ColorizeProtuberance: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27ColorizeKLineSun: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27ColorizeSunSeq: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27ColorizeHbetaSun: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27ColorizeHalphaSun: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27ColorizeContinuumSun: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27ColorizeSun: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27AddEarth: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27JovianDiskGraduation: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27TargetDrawing: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27LunarDiskGraduation: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27GridDrawingMoon: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27HighPassFilter: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27HighPass: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27HFfilters: Library GIMP and GELG is not found
error registering GapM27SimplifiedCartridge: Library GIMP and GELG is not found
error registering GapM27Cartridge: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27WhiteBalance: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27SetNeutralSky: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27SetDarkSky: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27SetBlackPoint: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27SetBackground: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27ScaleImageBrightness: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27PurgeRedSky: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27PickStars: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27Lsynth: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27LRGBsharpen: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27LRGB: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27HaRGB: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27HaLRGB: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27GradientKiller: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27EnhanceUsingSVD: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27EnhanceStarsColours: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27EnhanceStarLuminance: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27EnhanceDynamicRange: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27DarkSky: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27DarkBalance: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27ColorNoiseReduction: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27ClipImageBrightness: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27ColorAccent3: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27ColorAccent2: Library GIMP and GELG is not found
Library GIMP and GELG is not found
error registering GapM27ColorAccent1: Library GIMP and GELG is not found

 

Rejoignez la conversation !

Vous pouvez répondre maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous pour poster avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.