Phatch startet nicht

Phatch startet nicht

Beitragvon sonya » Aug 3rd, '17, 20:36

Hallo,
in Bezug auf diesen Beitrag:
die Anwendung Phatch (Foto Stabel verarbeiter) startet unter Mageia 6 nicht.
Für Ubuntu und andere Distributionen gibt es eine derartige Lösung (die auch funktioniert). Dieser Patch funktioniert mit den Angegebenen Pfaden unter Mageia 6 jedoch nicht. Auch nicht mit entsprechend abgeänderten Pfaden:
Code: Alles auswählen
$ sudo patch -b /usr/lib/python2.7/site-packages/phatch/lib/pyWx/wxPil.py <phatch.diff

Wie kann der Patch gescheit angewendet werden, sodass Phatch unter Mageia 6 auch funktioniert?
LG
Sonya
___________________________________________
Linux 4.9.35-desktop-1.mga6 #1 SMP Thu Jun 29 19:27:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
XFCE4, Krusader, Darktable, RawTherapee, UFRaw bzw. Luminance HDR, gthumb, und viele gute Fotos :)
sonya
 
Beiträge: 68
Registriert: Jul 26th, '17, 15:00

Re: Phatch startet nicht

Beitragvon alf » Aug 3rd, '17, 20:57

sonya hat geschrieben:die Anwendung Phatch (Foto Stabel verarbeiter) startet unter Mageia 6 nicht.

Bei mir funktioniert phatch auch ohne diesen Patch.
Code: Alles auswählen
phatch -n

Screenshot_20170803_215454.png
Das Gehirn ist nicht wie Seife, es wird nicht weniger wenn es benutzt wird. -- Lisa Fitz
Benutzeravatar
alf
 
Beiträge: 2429
Registriert: Jun 1st, '11, 13:39
Wohnort: Paderborn

Re: Phatch startet nicht

Beitragvon sonya » Aug 3rd, '17, 21:02

alf hat geschrieben:
sonya hat geschrieben:die Anwendung Phatch (Foto Stabel verarbeiter) startet unter Mageia 6 nicht.

Bei mir funktioniert phatch auch ohne diesen Patch.
Code: Alles auswählen
phatch -n

Screenshot_20170803_215454.png



Das funktioniert mit der Option „-n“ (Metadaten einlesen) auch bei mir.
phatch selbst, die Stabelverarbeitung jedoch nicht:
Code: Alles auswählen
$ phatch
/usr/lib64/python2.7/site-packages/[b]wx-3.0-gtk2[/b]/wx/_core.py:16629: UserWarning: wxPython/wxWidgets release number mismatch
  warnings.warn("wxPython/wxWidgets release number mismatch")
/usr/lib64/python2.7/site-packages/wx-3.0-gtk2/wx/_core.py:8196: GtkWarning: gtk_disable_setlocale() must be called before gtk_init()
  return _core_.PyApp__BootstrapApp(*args, **kwargs)
Traceback (most recent call last):
  File "/usr/lib64/python2.7/site-packages/wx-3.0-gtk2/wx/_core.py", line 16762, in <lambda>
    lambda event: event.callable(*event.args, **event.kw) )
  File "/usr/lib/python2.7/site-packages/phatch/pyWx/gui.py", line 1218, in show_frame
    frame = Frame(self.filename, None, -1, ct.TITLE)
  File "/usr/lib/python2.7/site-packages/phatch/pyWx/gui.py", line 327, in __init__
    frame.Frame.__init__(self, *args, **keyw)
  File "/usr/lib/python2.7/site-packages/phatch/pyWx/wxGlade/frame.py", line 141, in __init__
    self.tree = Tree(self, -1, style=wx.TR_HAS_BUTTONS|wx.TR_NO_LINES|wx.TR_FULL_ROW_HIGHLIGHT|wx.TR_HIDE_ROOT|wx.TR_DEFAULT_STYLE|wx.SUNKEN_BORDER)
  File "/usr/lib/python2.7/site-packages/phatch/pyWx/wxGlade/frame.py", line 26, in __init__
    set_dirty   = parent.set_dirty,
  File "/usr/lib/python2.7/site-packages/phatch/lib/pyWx/treeEdit.py", line 96, in __init__
    self.CreateImageList(icon_size)
  File "/usr/lib/python2.7/site-packages/phatch/lib/pyWx/treeEdit.py", line 111, in CreateImageList
    self._AddFormToImageList(form, icon_size, icon_disabled)
  File "/usr/lib/python2.7/site-packages/phatch/lib/pyWx/treeEdit.py", line 120, in _AddFormToImageList
    wx_image = pil_wxImage(wxImage_pil(wx_image).resize(icon_size,\
  File "/usr/lib/python2.7/site-packages/phatch/lib/pyWx/wxPil.py", line 45, in wxImage_pil
    image = Image.new('RGB', size)
  File "/usr/lib64/python2.7/site-packages/PIL/Image.py", line 2021, in new
    _check_size(size)
  File "/usr/lib64/python2.7/site-packages/PIL/Image.py", line 1997, in _check_size
    raise ValueError("Size must be a tuple")
ValueError: Size must be a tuple


Siehe dabei insbesondere:
Code: Alles auswählen
    wx_image = pil_wxImage(wxImage_pil(wx_image).resize(icon_size,\
  File "/usr/lib/python2.7/site-packages/phatch/lib/pyWx/wxPil.py", line 45, in wxImage_pil
    image = Image.new('RGB', size)


Oder was passiert bei Dir, wenn Du:
Code: Alles auswählen
patch

auf der Konsole eingibst, außer das ein Symbol auf dem Desktop zu sehen ist?
LG
Sonya
___________________________________________
Linux 4.9.35-desktop-1.mga6 #1 SMP Thu Jun 29 19:27:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
XFCE4, Krusader, Darktable, RawTherapee, UFRaw bzw. Luminance HDR, gthumb, und viele gute Fotos :)
sonya
 
Beiträge: 68
Registriert: Jul 26th, '17, 15:00

Re: Phatch startet nicht

Beitragvon alf » Aug 3rd, '17, 21:20

In dem Fall gibt's den gleichen Fehler wie bei dir :(
Das Gehirn ist nicht wie Seife, es wird nicht weniger wenn es benutzt wird. -- Lisa Fitz
Benutzeravatar
alf
 
Beiträge: 2429
Registriert: Jun 1st, '11, 13:39
Wohnort: Paderborn

Re: Phatch startet nicht

Beitragvon sonya » Aug 3rd, '17, 21:41

alf hat geschrieben:In dem Fall gibt's den gleichen Fehler wie bei dir :(


Aus diesem Grunde auch hier dieses Thema eröffnet.
Eingangs vergessen, Phatch in der:
Code: Alles auswählen
       
Version: 0.2.7.1-14.mga6
        Momentan installierte Version: 0.2.7.1-14.mga6
        Gruppe: Grafik/Fotografie
        Architektur: x86_64
        Größe: 11246 kB
Zuletzt geändert von doktor5000 am Aug 3rd, '17, 21:56, insgesamt 1-mal geändert.
Grund: Code-Tags korrigiert
LG
Sonya
___________________________________________
Linux 4.9.35-desktop-1.mga6 #1 SMP Thu Jun 29 19:27:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
XFCE4, Krusader, Darktable, RawTherapee, UFRaw bzw. Luminance HDR, gthumb, und viele gute Fotos :)
sonya
 
Beiträge: 68
Registriert: Jul 26th, '17, 15:00

Re: Phatch startet nicht

Beitragvon doktor5000 » Aug 3rd, '17, 21:56

sonya hat geschrieben:Dieser Patch funktioniert mit den Angegebenen Pfaden unter Mageia 6 jedoch nicht.

Funktioniert nicht mit welcher Fehlermeldung ?

Evtl. mal mit --fuzz=9 probieren falls die Zeilennummern leicht abweichen.
Ich bin nicht böse, sondern nur ehrlich. Und wer lesen kann, ist klar im Vorteil.
----
Mageia - the magic continues
Benutzeravatar
doktor5000
 
Beiträge: 5946
Registriert: Jun 2nd, '11, 09:39

Re: Phatch startet nicht

Beitragvon sonya » Aug 3rd, '17, 22:04

Hallo doctor,


doktor5000 hat geschrieben:
sonya hat geschrieben:Dieser Patch funktioniert mit den Angegebenen Pfaden unter Mageia 6 jedoch nicht.

Funktioniert nicht mit welcher Fehlermeldung ?

Evtl. mal mit --fuzz=9 probieren falls die Zeilennummern leicht abweichen.



mit --fuzz=9 scheint es zunächst einmal zu funktionieren:
Code: Alles auswählen
$ /usr/bin/sudo patch -b --fuzz=9 /usr/lib/python2.7/site-packages/phatch/lib/pyWx/wxPil.py <phatch.diff
patching file /usr/lib/python2.7/site-packages/phatch/lib/pyWx/wxPil.py


phatch startet jedoch immer noch nicht (richtig). Lediglich mit dem bereits bekannten Icon:

Code: Alles auswählen
$ phatch
/usr/lib64/python2.7/site-packages/wx-3.0-gtk2/wx/_core.py:16629: UserWarning: wxPython/wxWidgets release number mismatch
  warnings.warn("wxPython/wxWidgets release number mismatch")
/usr/lib64/python2.7/site-packages/wx-3.0-gtk2/wx/_core.py:8196: GtkWarning: gtk_disable_setlocale() must be called before gtk_init()
  return _core_.PyApp__BootstrapApp(*args, **kwargs)
Traceback (most recent call last):
  File "/usr/lib64/python2.7/site-packages/wx-3.0-gtk2/wx/_core.py", line 16762, in <lambda>
    lambda event: event.callable(*event.args, **event.kw) )
  File "/usr/lib/python2.7/site-packages/phatch/pyWx/gui.py", line 1218, in show_frame
    frame = Frame(self.filename, None, -1, ct.TITLE)
  File "/usr/lib/python2.7/site-packages/phatch/pyWx/gui.py", line 327, in __init__
    frame.Frame.__init__(self, *args, **keyw)
  File "/usr/lib/python2.7/site-packages/phatch/pyWx/wxGlade/frame.py", line 141, in __init__
    self.tree = Tree(self, -1, style=wx.TR_HAS_BUTTONS|wx.TR_NO_LINES|wx.TR_FULL_ROW_HIGHLIGHT|wx.TR_HIDE_ROOT|wx.TR_DEFAULT_STYLE|wx.SUNKEN_BORDER)
  File "/usr/lib/python2.7/site-packages/phatch/pyWx/wxGlade/frame.py", line 26, in __init__
    set_dirty   = parent.set_dirty,
  File "/usr/lib/python2.7/site-packages/phatch/lib/pyWx/treeEdit.py", line 96, in __init__
    self.CreateImageList(icon_size)
  File "/usr/lib/python2.7/site-packages/phatch/lib/pyWx/treeEdit.py", line 111, in CreateImageList
    self._AddFormToImageList(form, icon_size, icon_disabled)
  File "/usr/lib/python2.7/site-packages/phatch/lib/pyWx/treeEdit.py", line 120, in _AddFormToImageList
    wx_image = pil_wxImage(wxImage_pil(wx_image).resize(icon_size,\
  File "/usr/lib/python2.7/site-packages/phatch/lib/pyWx/wxPil.py", line 45, in wxImage_pil
    image = Image.new('RGB', size)
  File "/usr/lib64/python2.7/site-packages/PIL/Image.py", line 2021, in new
    _check_size(size)
  File "/usr/lib64/python2.7/site-packages/PIL/Image.py", line 1997, in _check_size
    raise ValueError("Size must be a tuple")
ValueError: Size must be a tuple
LG
Sonya
___________________________________________
Linux 4.9.35-desktop-1.mga6 #1 SMP Thu Jun 29 19:27:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
XFCE4, Krusader, Darktable, RawTherapee, UFRaw bzw. Luminance HDR, gthumb, und viele gute Fotos :)
sonya
 
Beiträge: 68
Registriert: Jul 26th, '17, 15:00

Re: Phatch startet nicht

Beitragvon alf » Aug 3rd, '17, 22:36

sonya hat geschrieben:phatch startet jedoch immer noch nicht (richtig). Lediglich mit dem bereits bekannten Icon:

Kann ich so bestätigen.
Patch ist korrekt ausgeführt.
Code: Alles auswählen
# Copyright (C) 2007-2009 www.stani.be
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see http://www.gnu.org/licenses/

# Follows PEP8

from PIL import Image
import wx


def pil_wxImage(image):
    if image.mode == 'P':
        image = image.convert('RGBA')
    if image.mode == 'RGBA':
        wx_image = wx.EmptyImage(*image.size)
        wx_image.SetData(image.convert("RGB").tobytes())
        wx_image.InitAlpha()
        wx_image.SetAlphaData(
            image.convert("RGBA").split()[-1].tobytes())
    else:
        wx_image = wx.EmptyImage(*image.size)
        new_image = image.convert('RGB')
        data = new_image.tobytes()
        wx_image.SetData(data)
    return wx_image


def pil_wxBitmap(image):
    return wx.BitmapFromImage(pil_wxImage(image))


def wxImage_pil(wx_image):
    size = wx_image.GetSize()
    image = Image.new('RGB', size)
    image.frombytes(wx_image.GetData())
    if wx_image.HasAlpha():
        alpha = Image.new('L', size)
        wx_alpha = wx_image.GetAlphaData()
        alpha.frombytes(wx_alpha)
        image = image.convert('RGBA')
        image.putalpha(alpha)
    return image


def wxBitmap_pil(wx_bitmap):
    return wxImage_pil(wx.ImageFromBitmap(wx_bitmap))
Das Gehirn ist nicht wie Seife, es wird nicht weniger wenn es benutzt wird. -- Lisa Fitz
Benutzeravatar
alf
 
Beiträge: 2429
Registriert: Jun 1st, '11, 13:39
Wohnort: Paderborn

Re: Phatch startet nicht

Beitragvon doktor5000 » Aug 4th, '17, 00:22

Damit hat der Patch auch gar nix zu tun. Ich denke da wirst du wohl einen Bugreport aufmachen müssen.
Siehe https://wiki.mageia.org/de/Wie_ein_Fehl ... chtet_wird
Ich bin nicht böse, sondern nur ehrlich. Und wer lesen kann, ist klar im Vorteil.
----
Mageia - the magic continues
Benutzeravatar
doktor5000
 
Beiträge: 5946
Registriert: Jun 2nd, '11, 09:39


Zurück zu Multimedia

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast