GiNZAをインストールしようとしたらdartscloneでerrorを吐く

GiNZA

ときの対処法。

 

実行コマンド

#pip3 install -U ginza

 

エラー内容

Running setup.py install for dartsclone … error
dartsclone/_dartsclone.cpp:4:20: fatal error: Python.h: No such file or directory
      #include "Python.h"
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;file='/tmp/pip-build-et1u4df6/dartsclone/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /tmp/pip-m5pibdyc-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-et1u4df6/dartsclone/

 

原因

エラー内容を読むと、dartsclone.cpp実行時にPython.hがないと怒られている。

Python.hはpython-devel(python3を使う場合はpython3-devel)にパッケージされている。

ので、それらをインストールしてやればよい。

 

対応

# yum install python-devel python3-devel

 

以上。

とってもしょぼいトラブルに時間を費やしてしまった・・・

コメント

  1. Hiroshi Matsuda より:

    GiNZAのご利用ならびに問題点のご指摘、誠にありがとうございます。
    darts-clone-pythonの配布アーカイブが先日binary wheel化されました。
    今はWindows, Mac, Linuxのほとんどの環境でCコンパイラをインストールせずにGiNZAをインストールできるようになりましたので、またお時間のある時にお試しいただければ幸いです。

タイトルとURLをコピーしました