LoginSignup
2
0

More than 5 years have passed since last update.

MComix をソースからインストールしてみた

Posted at

はじめに

自炊漫画を読むのに大変重宝している "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で対応しました

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0