Posted at

Greenletの罠

More than 1 year has passed since last update.


Summary

vim-jpで話題になっていた件をコンパクトにまとめてみました


たとえば・・・

Neovimというエディタで Python-clientを動かすために

neovim python package をインストールしてみる

$ pip3 install neovim


症状

Neovim を立ち上げるも import error と表示される

undefined symbol: PyExc_ValueError

ImportError: /path/to/site-packages/greenlet.cpython-36m-x86_64-linux-gnu.so: undefined symbol: PyExc_ValueError


原因

バイナリパッケージのバイナリと python のバイナリの互換性がない


workaround

自前でgreenletをビルドする

pip uninstall greenlet

pip download greenlet
tar -xvf greenlet-0.4.12.tar.gz
cd greenlet-0.4.12
pip install -vvvv .

こういう方法もあるみたいです!



pip install greenlet==0.4.12 --no-binary

pythonjp Slack@aodag さんに教えていただきました!ありがとうございます!