Вопрос Установка сломанного пакета phatch, который работал с 15.10


Я пытаюсь установить пакет под названием phatch - приложение для обработки изображений, у него есть ошибка 16.04 сообщили и подтвердили, он просто не запустится. В 15.10 он отлично работает.

Могу ли я установить это phatch от 15.10 релиз зеркало? Есть ли способ, которым это приложение может работать с 16.04 до того, как ошибка будет исправлена?

Я попытался добавить эту строку в свой /etc/apt/sources.list

deb http://de.archive.ubuntu.com/ubuntu wily main universe

Я удалил приложение и снова установил его:

$sudo apt-get update
$sudo apt-get autoremove phatch
$sudo apt-get install phatch

Я также попробовал параметр -t с помощью apt: $sudo apt-get -t wily install phatch результатов нет.

При попытке альтернативных подходов он позволил мне установить некоторые более низкие версии зависимостей для phatch, которые мне не разрешали до того, как это произошло только из xenial release, но приложение не работает, ошибки выглядят одинаково:

~$ phatch 
/usr/lib/python2.7/dist-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/lib/python2.7/dist-packages/wx-3.0-gtk2/wx/_core.py", line 16765, in <lambda>
    lambda event: event.callable(*event.args, **event.kw) )
  File "/usr/share/phatch/phatch/pyWx/gui.py", line 1218, in show_frame
    frame = Frame(self.filename, None, -1, ct.TITLE)
  File "/usr/share/phatch/phatch/pyWx/gui.py", line 327, in __init__
    frame.Frame.__init__(self, *args, **keyw)
  File "/usr/share/phatch/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/share/phatch/phatch/pyWx/wxGlade/frame.py", line 26, in __init__
    set_dirty   = parent.set_dirty,
  File "/usr/share/phatch/phatch/lib/pyWx/treeEdit.py", line 96, in __init__
    self.CreateImageList(icon_size)
  File "/usr/share/phatch/phatch/lib/pyWx/treeEdit.py", line 111, in CreateImageList
    self._AddFormToImageList(form, icon_size, icon_disabled)
  File "/usr/share/phatch/phatch/lib/pyWx/treeEdit.py", line 120, in _AddFormToImageList
    wx_image = pil_wxImage(wxImage_pil(wx_image).resize(icon_size,\
  File "/usr/share/phatch/phatch/lib/pyWx/wxPil.py", line 46, in wxImage_pil
    image.fromstring(wx_image.GetData())
  File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 746, in fromstring
    "Please call frombytes() instead.")
Exception: fromstring() has been removed. Please call frombytes() instead.

Оба Wily и Xenial устанавливают ту же версию phatch - 0.2.7.


2
2018-05-02 16:11


происхождения


Похоже, что он провалился из-за wxgtk3.0 - Videonauth
В 15.10 он также использует python-wxgtk3.0 и работает, он также дает эти несколько строк ошибок, но работает там, поэтому я вынес решение wxgtk3.0: /usr/lib/python2.7/dist-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), Я также попытался установить python-wxgtk2.8 и удалить 3.0 без каких-либо результатов. - Mike
Вы можете попробовать загрузить хитрые пакеты в виде .deb-файлов из Вот вам понадобится только apt-mark hold эти пакеты, чтобы они не обновлялись снова. - Videonauth
Просто протестировал его. Он дает мне те же ошибки, что и 16.04, он выглядит точно такой же: 0.2.7.1-3.1: все как для 15.10, так и для 16.04. - Mike
Хорошо, тогда я не знаю. - Videonauth


ответы:


У меня была такая же проблема после обновления до 16.04 Здесь я нашел исправление, которое сработало для меня! https://bugs.launchpad.net/phatch/+bug/1538906/comments/4


2
2018-05-02 20:42