はじめに
自炊漫画を読むのに大変重宝している "MComix"
なのにUbuntuのリポジトリから消え、公開してくれているPPA版は日本語が文字化けしてしまいました。
:
というわけで、公開元のサイトからソースを取得して
インストールしました。
その手順とエラーメッセージの記録です。
環境
OS : Ubuntu 18.04.2 LTS
MComix : バージョン 1.2.1
インストール手順(まとめ)
順序が若干不親切ですが、私の環境ではこれで動くようになりました。
Source Forgeからダウンロードしてきます。
準備
$ sudo apt install python-minimal
$ sudo apt install python-setuptools
$ cd /usr/local/src
$ sudo mv ~/Downloads/mcomix-1.2.1.tar.gz ./
$ sudo tar xf mcomix-1.2.1.tar.bz2
$ cd mcomix-1.2.1
インストール
$ sudo python2 setup.py install
インストール後に必要なもの
$ sudo apt install python-gtk2-dev
$ cd ..
$ sudo wget http://effbot.org/media/downloads/Imaging-1.1.7.tar.gz
$ sudo tar xf Imaging-1.1.7.tar.gz
$ cd Imaging-1.1.7
$ sudo python2 setup.py install
$ sudo apt install python-pip
$ pip install Pillow==5.4.1
$ sudo apt install libcanberra-gtk-module libcanberra-gtk3-module
$ pip install subprocess32
$ pip install czipfile
$ sudo apt install unrar
自分が遭遇したエラーメッセージ
そもそもpythonが入っていなかった場合↓
$ python2 setup.py install
Command 'python2' not found, but can be installed with:
sudo apt install python-minimal
setuptoolsが入っていなかった場合↓
$ sudo python2 /usr/local/src/mcomix-1.2.1/setup.py install
Traceback (most recent call last):
File "/usr/local/src/mcomix-1.2.1/setup.py", line 16, in <module>
import setuptools
ImportError: No module named setuptools
GTK2ライブラリが入っていなかった場合↓
$ mcomix
01:17:49 [MainThread] ERROR: 要求された PyGTK のバージョン: 2.12.0 か それ以上
01:17:49 [MainThread] ERROR: PyGTK のどのバージョンもシステムには見つかりませんでした。
01:17:49 [MainThread] ERROR: このエラーは恐らく欠損している GTK+ ライブラリーによりひき起こされています。
PIL(Python Imaging Library) が入っていなかった場合↓
$ mcomix
Gtk-Message: 01:21:26.632: Failed to load module "canberra-gtk-module"
01:21:26 [MainThread] ERROR: Python Imaging Library (PIL) のバージョン 1.1.5 かそれ以上が要求されています。
01:21:26 [MainThread] ERROR: Python Imaging Library のどのバージョンもシステムには見つかりませんでした。
Pillow が入っていなかった場合↓
$ mcomix
Gtk-Message: 01:41:07.851: Failed to load module "canberra-gtk-module"
Traceback (most recent call last):
File "/usr/local/bin/mcomix", line 11, in <module>
load_entry_point('mcomix==1.2.1', 'console_scripts', 'mcomix')()
File "/usr/local/lib/python2.7/dist-packages/mcomix-1.2.1-py2.7.egg/mcomix/run.py", line 226, in run
from mcomix import icons
File "/usr/local/lib/python2.7/dist-packages/mcomix-1.2.1-py2.7.egg/mcomix/icons.py", line 6, in <module>
from mcomix import image_tools
File "/usr/local/lib/python2.7/dist-packages/mcomix-1.2.1-py2.7.egg/mcomix/image_tools.py", line 12, in <module>
from PIL.JpegImagePlugin import _getexif
ImportError: cannot import name _getexif
Pillow のバージョンが6.0.0だった場合↓
$ mcomix
Gtk-Message: 01:50:54.162: Failed to load module "canberra-gtk-module"
Traceback (most recent call last):
File "/usr/local/bin/mcomix", line 11, in <module>
load_entry_point('mcomix==1.2.1', 'console_scripts', 'mcomix')()
File "/usr/local/lib/python2.7/dist-packages/mcomix-1.2.1-py2.7.egg/mcomix/run.py", line 206, in run
assert PIL.Image.VERSION >= '1.1.5'
AttributeError: 'module' object has no attribute 'VERSION'
Pillowがバージョン6.0.0だと変数(VERSION)が削られたらしく、MCommixがそれに対応していない様です。
#116 python-pillow version 6.x breaks mcomix
公式も認識しているようですので、そのうち修正されるとは思いますが、
待ってもいられないので古いバージョンのPillowをインストールして対応しました。
起動時のWarning(その1)
$ mcomix
Gtk-Message: 14:30:05.036: Failed to load module "canberra-gtk-module"
sudo apt install libcanberra-gtk-module libcanberra-gtk3-module
で対応しました
起動時のWarning(その2)
$ mcomix
14:13:36 [MainThread] WARNING: subprocess32 not available! using subprocess
pip install subprocess32
で対応しました
起動時のWarning(その3)
$ mcomix
14:13:36 [MainThread] WARNING: czipfile not available! using zipfile
pip install czipfile
で対応しました