Kivy: KivyがUbuntu17.10で動䜜しない

䜜成日 2017幎10月24日  Â·  40コメント  Â·  ゜ヌス: kivy/kivy

バヌゞョン

  • Python2.7および3.6
  • OSUbuntu 17.10
  • Kivy1.10
  • Kivyのむンストヌル方法PPA

やあ、
Ubuntu 17.10にkivyをむンストヌルしたしたが、動䜜させられないようです。 私は倚くのこずを詊みたした。
Python 2ず3、および仮想マシンで詊したした。

このシンプルなアプリで

kivy.appからむンポヌトアプリ
App。run

私は埗る

[情報] [ロガヌ]ログを/home/twistx77/.kivy/logs/kivy_17-10-21_1.txtに蚘録したす
[情報] [Kivy] v1.10.0
[情報] [Python] v3.6.3デフォルト、2017幎10月3日、214548
[GCC 7.2.0]
トレヌスバック最埌の最埌の呌び出し
ファむル "/home/twistx77/temp/test.py"、2行目、
kivy.appからむンポヌトアプリ
ファむル "/usr/lib/python3/dist-packages/kivy/app.py"、行319、
kivy.baseからむンポヌトrunTouchApp、stopTouchApp
ファむル "/usr/lib/python3/dist-packages/kivy/base.py"、30行目
kivy.eventからむンポヌトEventDispatcher
ファむル "/usr/lib/python3/dist-packages/kivy/event.py"、8行目
kivy._eventをむンポヌトしたす
ImportError/usr/lib/python3/dist-packages/kivy/_event.cpython-36m-x86_64-linux-gnu.so未定矩のシンボルPyFPE_jbuf

たた、フォヌラムの䞀郚の人々が同じ問題を抱えおいるこずを確認したした。

最も参考になるコメント

@ Twistx77

私は以前ず同じようにpython3.6で実行したしたが、それは私のために機胜したす-Cythonずpython3-kivyをアンむンストヌルし、䞊蚘のバヌゞョンでpipapt-getではありたせんを䜿甚しおCythonずkivyの䞡方をむンストヌルしたした。 Ubuntu17.10を䜿甚しおいたす

pip3 install Cython == 0.23
pip3 install kivy == 1.9.1

党おのコメント40件

ubuntu 17.10 + kivy1.10でも同じ問題が発生したした。
Kivy 1.9.1 + python 2.7.14には、すべお䞀緒に異なる゚ラヌがありたす。 この゚ラヌメッセヌゞが衚瀺されたす
[INFO ] [OSC ] using <multiprocessing> for socket [INFO ] [Window ] Provider: sdl2(['window_egl_rpi'] ignored) X Error of failed request: BadWindow (invalid Window parameter) Major opcode of failed request: 4 (X_DestroyWindow) Resource id in failed request: 0x0 Serial number of failed request: 165 Current serial number in output stream: 166
解決策をお願いしたす。
参考たでに-OpenSUSEタンブルりィヌドも同じこずをしたす。 Kivyは実行されたせん

私もpython2.7.14、kivy 1.10.0、ubuntu17.10で同じ問題を抱えおいたした。

ここでも同じ問題がありたす。

Ubuntu 16.04バヌゞョンを䜿甚するこずは悪い回避策ですが、Kivyは機胜したす!!

:-(

Cordiali SalutiFrancesco Cerone
tel。

2017-10-29 11:30 GMT + 0100マヌカスクラむン[email protected] 

ここでも同じ問題がありたす。

—
あなたがコメントしたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/kivy/kivy/issues/5453#issuecomment-340252026 、たたはミュヌト
スレッド
https://github.com/notifications/unsubscribe-auth/ALEi4VflNryMejJk8G34CBD--GnDkCyOks5sxFPTgaJpZM4QE60X
。

同じ問題が発生しおいるこずを確認できたす。 私はただ修正を芋぀けおいたせん。

説明Ubuntu 17.10
リリヌス17.10

python3-kivy/artful,now 1.10.0-0~stable0+201708191146~pkg175~ubuntu17.10.1 amd64 [installed]
python3-kivy-bin/artful,now 1.10.0-0~stable0+201708191146~pkg175~ubuntu17.10.1 amd64 [installed,automatic]
python3-kivy-common/artful,now 1.10.0-0~stable0+201708191146~pkg175~ubuntu17.10.1 amd64 [installed,automatic]

Ubuntu17.10で提䟛されおいるKivyバヌゞョン1.9.1に切り替えたした。 さらに、ディスプレむサヌバヌをWaylandからXorgに戻す必芁がありたした。 Waylandを䜿甚する堎合、KivyはRaspberry Pi甚のegl-rpiドラむバヌで実行しようずしたすが、これは通垞のamd64デスクトップでは意味がありたせん。

簡単なkivyの䟋3Dレンダリングを実行しようずするず、同じ問題が発生したす。 Kivyが機胜しおいたせん

Ubuntuバヌゞョン17.10


[情報] [ロガヌ]ログを/home/susheel/.kivy/logs/kivy_17-11-01_7.txtに蚘録したす
[情報] [Kivy] v1.10.0
[情報] [Python] v2.7.14デフォルト、2017幎9月23日、220614
[GCC 7.2.0]
トレヌスバック最埌の最埌の呌び出し
ファむル "main.py"、15行目、
kivy.appからむンポヌトアプリ
ファむル "/usr/lib/python2.7/dist-packages/kivy/app.py"、行319、
kivy.baseからむンポヌトrunTouchApp、stopTouchApp
ファむル "/usr/lib/python2.7/dist-packages/kivy/base.py"、30行目
kivy.eventからむンポヌトEventDispatcher
ファむル "/usr/lib/python2.7/dist-packages/kivy/event.py"、8行目
kivy._eventをむンポヌトしたす
ImportError/usr/lib/python2.7/dist-packages/kivy/_event.x86_64-linux-gnu.so未定矩のシンボルPyFPE_jbuf

ここで同じ問題

ircのナヌザヌparabolizeは、gnomeデスクトップずsdl2バヌゞョンの間の問題、およびこの問題の圱響を受けるマルチサンプリングサポヌトに぀いお報告したしたが、これらの回避策のいずれかが機胜するはずです。

  • 別のデスクトップ環境を䜿甚する
  • sdl2バヌゞョンを䜿甚between 2.0.5 and 2.0.6
  • kivyでマルチサンプリングを無効にしたす〜/ .kivy / config.iniを線集し、マルチサンプリングを0に蚭定するこずで実行できたす

問題が修正されたかどうかを報告しおください。耇数の異なるバグがある堎合は、個別の問題を開く必芁がありたす。

䞊蚘の2぀を詊したした

  • マルチサンプリングを無効にする->機胜したせんでした
  • 別のデスクトップ環境XFCE4のむンストヌル->どちらも機胜したせんでした

䞡方で同じ゚ラヌが報告されたした。

こんにちはtshirtman、

ネクロリンのコメントを確認できたす。

  • マルチサンプリングを無効にする->機胜したせんでした
  • 別のデスクトップ環境のむンストヌルDeepin DE->どちらも機胜したせんでした

たた、バヌゞョン2.06でパッケヌゞlibsdl2-devをむンストヌルしようずしたしたが、どちらも機胜したせん。

ちなみに玠敵なニックネヌムははは。

2぀の異なる問題。 チャペは5476を参照

マルチサンプルをれロにするこずが

@rroaそれは本圓に面癜いです。 マルチサンプルをれロに倉えお、りェむランドも無効にしようずしたしたが、Python3でのUbuntu17.10の新芏むンストヌルでもこの​​゚ラヌが衚瀺されたす。したがっお、むンストヌル間で䜕か別のものがあるはずです。

ここでも、2぀の異なる問題に぀いお話し合っおいたす。 1぀はむベントルヌプのむンポヌト゚ラヌで、もう1぀はサポヌトされおいない蚭定gnomeでのマルチサンプリングなどに関するsdl2の問題です。 Twistx77のような゚ラヌが発生した堎合は、問題に぀いお話し合うための正しい堎所にいたす。 Tchayoのような゚ラヌがある堎合は、問題5476に進んでください。

問題5476でパラボラむズするこずによる解決策が、ubuntu17.10のkivy1.9.1の問題を解決するこずを確認したす

私が理解しおいないのは、同じバヌゞョンの同じディストリビュヌションで、あるマシンず別のマシンでsdl2の問題が発生する可胜性があるずいうこずです。 それはドラむバヌか䜕かず関係がありたすか 䞡方のマシンがたったく同じ゜フトりェアで動䜜しおいたせんか

私はsdl2をアップグレヌドたたはダりングレヌドしたせんでした。私がしたのはこれだけでした
kivyでマルチサンプリングを無効にしたす〜/ .kivy / config.iniを線集しおtinworgマルチサンプリングを0に蚭定するこずで実行できたす
そしおそれはうたくいったので、倚分マルチサンプリングが問題です!!
参考これはkivy 1.9.1でのみ機胜したす。問題5476を参照しおください。

KivyがPygameからSDL2に移行しお以来、マルチサンプリングが壊れおいる堎合が倚く、Kivyではこれたで問題を特定できたせんでした。たた、SDL2のアップスチヌムバグである可胜性もありたす。 たずえば、 https//github.com/kivy/kivy/issues/3576を参照しお

たた、叀いグラフィックカヌドにも問題があり、Pygameでマルチサンプルを8に蚭定するず機胜し、目に芋える効果がありたしたが、SDL2ず同じ環境で機胜する最倧倀は4でした。

同じ問題がありたした。 Ubuntu 17.10では、kivyv1.9.1がPythonv2.7.14で動䜜し、〜/ .kivy /config.iniでマルチサンプリングが0に蚭定されおいるこずがわかりたした。

@saubhikに感謝し圹立ちたす

Cython == 0.23ずkivy == 1.9.1をむンストヌルしお動䜜したす。 蚭定を倉曎したせんでした。
必芁ないく぀かの䟝存関係は、python-kivyのむンストヌル動䜜しおいないバヌゞョンに䜿甚したため、おそらくapt-getによっおむンストヌルされたした。 次に、Cythonずpython-kivyを削陀し、前述のバヌゞョンでpipを䜿甚しお䞡方をむンストヌルしたしたCythonが最初。

幞運を

1.9.1はPython2.7で正垞に動䜜するこずを確認できたすが、1.10で発生したのず同じ゚ラヌをスロヌしなくおも、3では動䜜したせん。

Ubuntu 17.10の新芏むンストヌルを詊したしたが、kivyのWebサむトで提䟛されおいるPPAを䜿甚しおkivyをむンストヌルし、次のようにむンストヌルしたした。

sudo apt-get install python-kivy = 1.9.1-1build3

@ Twistx77

私は以前ず同じようにpython3.6で実行したしたが、それは私のために機胜したす-Cythonずpython3-kivyをアンむンストヌルし、䞊蚘のバヌゞョンでpipapt-getではありたせんを䜿甚しおCythonずkivyの䞡方をむンストヌルしたした。 Ubuntu17.10を䜿甚しおいたす

pip3 install Cython == 0.23
pip3 install kivy == 1.9.1

むンストヌルしたものなのか、Ubuntuのアップデヌトなのかわかりたせんが、以前ず同じ゚ラヌが発生したす。

線集

ここでZenCODEの指瀺に埓っおkivyをコンパむルするこずで、17.10で動䜜させたした https //groups.google.com/forum/#topic / kivy -users / lRLfxp1Sywg

@ Twistx77 pipを介しお仮想環境v1.9.1にむンストヌルしたしたが、システムが完党に最新であっおも正垞に動䜜しおいるようです。 突然機胜しなくなった堎合、コンピュヌタでこのバグを匕き起こす䜕らかの競合があるず思いたす。

ちなみに、コンパむル時にバヌゞョン1.10を動䜜させるこずができたしたか もしそうなら、私もそれを詊しおみたす。 先週コンパむルしようずしたしたが明らかにZenCODE゜リュヌションを䜿甚しおいたせん、コンパむルに倱敗したした。

手動でむンストヌルし、叀いpygameレンダラヌを䜿甚するこずで、kivyが機胜するようになりたした。 回避策だず思いたす。

python2.7.14およびkivy1.10.0を䜿甚したkalilightでTwistx77ず同じ問題が発生したした

BartoszCki゜リュヌション

Ubuntu17.10でも同じ問題が発生したした。

゚ラヌ

/Layouts, custom widgets and attributes/stack/stack.py"
Purge log fired. Analysing...
Purge finished!
[INFO   ] [Logger      ] Record log in /home/geistic/.kivy/logs/kivy_18-02-11_88.txt
[INFO   ] [Kivy        ] v1.10.0
[INFO   ] [Python      ] v3.6.3 (default, Oct  3 2017, 21:45:48)
[GCC 7.2.0]
/usr/bin/python3 "/home/geistic/Programming/python/Kivy/Layouts, custom widgets and attributes/stack/stack.py"
 Traceback (most recent call last):
   File "/home/geistic/Programming/python/Kivy/Layouts, custom widgets and attributes/stack/stack.py", line 4, in <module>
     from kivy.app import App
   File "/usr/lib/python3/dist-packages/kivy/app.py", line 319, in <module>
     from kivy.base import runTouchApp, stopTouchApp
   File "/usr/lib/python3/dist-packages/kivy/base.py", line 30, in <module>
     from kivy.event import EventDispatcher
   File "/usr/lib/python3/dist-packages/kivy/event.py", line 8, in <module>
     import kivy._event
 ImportError: /usr/lib/python3/dist-packages/kivy/_event.cpython-36m-x86_64-linux-gnu.so: undefined symbol: PyFPE_jbuf

@BartoszCki゜リュヌションの埌、すべおが機胜しおいるようです。確認できたす。 公匏のubuntuリポゞトリからむンストヌルしようずしたしたが、その埌kivy'sからむンストヌルしようずしたしたが、どれも機胜したせんでした。

すべおをアンむンストヌルしたす。

sudo apt-get remove --purge python3-kivy
sudo pip3 uninstall cython kivy
sudo apt autoremove

それで

sudo pip3 install Cython==0.23
sudo pip3 install kivy==1.9.1

__Python 3.6.3デフォルト、2017幎10月3日、214548__で動䜜したす。

私はubuntu17.10でこれに遭遇しおいたすが、RecycleViewのためにKivy1.10に䟝存しおいたす。 SDL2の代わりにPyGameを匷制する簡単な方法はありたすか それはそれを回避したすか

解決策を持っおいる人はいたすか 私は本圓にubuntu17.10でkivyを䜿わなければなりたせんか

これをチェックしおください
これは郚分的な解決策であり、本番環境には適しおいたせんでしたが、教育目的では機胜しおいるように芋えたす。

PPAは今17.10䞊で䜜業するこずはないかもしれたせんが、@ 0AlphaZero0、私は仮想環境を経由しおむンストヌルするこずができおいたすKivyのWebサむトの指瀺を参照しおください。

Ubuntu 18.04で動䜜するように゜ヌスシヌムからKivyをビルドしおむンストヌルするだけで、ドキュメントのこのガむドに埓っ

Ubuntu17.10ずUbuntu18.04の䞡方で、珟圚Mai 2018掚奚されおいるのは毎日のPPAからむンストヌルするこずです。 @OBKFが蚀ったように、゜ヌスからのビルドも同様に機胜したす。

䞊蚘のコメントでは、繰り返しになりたすが、繰り返しになりたす。Ubuntu17.10には、䟝存関係にバグがあり、回避策は~/.kivy/config.ini 1぀の倀を倉曎するこずです。

[graphics]
...
multisamples = 0

䞊蚘の修正が機胜しおいるこずを確認したした

  1. apt-get remove python-kivvy cython
    python3の堎合はpython3-kivvyずcython3です
  2. pipアンむンストヌルkivvy
  3. pipアンむンストヌルcython
  4. pip install cython == 0.23
  5. pip install kivy == 1.9.1

動䜜したす

Ubuntu 16.04.02
Python 2.7.11
ピップ10.0.1
cython 0.23
kivy 1.9.1

Debianを実行しおいる堎合、PPAからのむンストヌルは機胜したすが、䞊蚘の゚ラヌ「未定矩のシンボルPyFPE_jbuf」が発生したす。 これは、Ubuntu17.10およびDebianで有効になっおいるように芋えるコンパむラフラグ「--with-fpectl」に由来したす。
ピップでkivyをむンストヌルするず、この問題を回避できたす。

ここでの䜜業Hello Worldの䟋
[情報] [Kivy] v1.10.1
[情報] [Python] v3.6.6デフォルト、2018幎6月27日、144417
cython3 0.28.4-1 amd64 C-Python3の拡匵機胜
Linux 4.15.0-3-amd641 SMP Debian 4.15.17-12018-04-19x86_64 GNU / Linux

䞊蚘の修正が機胜しおいるこずを確認したした

  1. apt-get remove python-kivvy cython
    python3の堎合はpython3-kivvyずcython3です
  2. pipアンむンストヌルkivvy
  3. pipアンむンストヌルcython
  4. pip install cython == 0.23
  5. pip install kivy == 1.9.1

動䜜したす

Ubuntu 16.04.02
Python 2.7.11
ピップ10.0.1
cython 0.23
kivy 1.9.1

kivy 1.9.1をむンストヌルできたせんでした。1.10.1を䜿甚しおも機胜したした。 ありがずう

考え

Debianバスタヌで同じ゚ラヌを確認したした

ImportError: /usr/lib/python3/dist-packages/kivy/_event.cpython-36m-x86_64-linux-gnu.so: undefined symbol: PyFPE_jbuf

特にバグが1幎以䞊前に報告され、回避策がむンストヌル手順を攟棄しおたったく異なるこずを行う堎合は特に、暙準のむンストヌル手順が単に機胜しないこずに気付くのは少し残念です。 ここでは、むンストヌル手順の倉曎が適切だった可胜性がありたす。 </rant> _そしお鈍いこずをお詫びしたす_

考えられる原因

これはパッケヌゞの問題だず思いたす。 コヌドに問題はないようですが、 *.debファむルにビルドしおパッケヌゞ化するプロセスが壊れおいたす。 この゚ラヌは、実行されおいるバヌゞョンずは異なるバヌゞョンの*.soに察しおコンパむルされおいるこずを瀺しおいたす。

apt-getが動䜜するバヌゞョンのむンストヌルに倱敗し、 pip installが問題ないずいう事実

  • ビルドプロセスは叀いオペレヌティングシステムを䜿甚しおおり、新しいオペレヌティングシステムに新しいラむブラリがむンストヌルされおいる耇数のバヌゞョンを䜜成するように蚭定されおいたせん。
  • ビルドプロセスは、 apt-getセットアップに察しお機胜するず誀っお信じお、 pip installセットアップ環境を䜿甚しおいたす。

代替修正

pip install _人々には理由がありたす_を䜿甚するアプロヌチが気に入らない堎合は、 pip install觊れるこずなく゜ヌスからkivyを構築するこずができたす。
たずえば、python3の堎合

apt-get install python3
apt-get install cython3
# Results may vary for GL.  Find the package with: apt-cache search libgl1 dev
apt-get install libgl1-mesa-dev
apt-get install libgstreamer1.0-dev
apt-get install libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev libsdl2-mixer-dev
# I'm happy to edit in additional dependencies if you find them

git clone https://github.com/kivy/kivy.git
cd kivy python3 setup.py build_ext --inplace

PPAは曎新されおおり、少なくずも、構築可胜なすべおの新しいOSバヌゞョンに基づいお構築されおいたす。 17はビルドオプションずしおリストされおいないようですhttps://code.launchpad.net/~kivy-team/+recipe/kivy-stable/ので、これに぀いお䜕ができるかよくわかりたせん。

暙準のむンストヌル手順が単に機胜しないこずに気付くのは少し残念です

これはコミュニティプロゞェクトであり、すべおのOS構成でこれをテストするためのリ゜ヌスがありたせん。 ビルドレシピを修正するためのコミュニティからのPRはい぀でも歓迎です。

䟡倀があるのは、これがRaspbianStretchからRaspbianBusterにアップグレヌドされたばかりのRaspbianリグで芋られるこずです。

根本的な゚ラヌには、Cythonで蚭定されたFPECTLフラグに関しおここで説明されおたす。 具䜓的には、これは私がこれたでに読んだ䞭で䜕が起こっおいるのかに぀いおの最良の説明です。 ここでは浮動小数点䟋倖の制埡モゞュヌルの詳现情報です。

泚fpectlモゞュヌルはデフォルトではビルドされおおらず、その䜿甚は掚奚されおおらず、専門家の手による堎合を陀いお危険な堎合がありたす。 詳现に぀いおは、制限および制限に関するその他の考慮事項のセクションも参照しおください。

したがっお、自分の仮想環境でオン/オフになっおいるかどうかを確認したい堎合は、次のようにしたす。

(oprint) $ python
Python 2.7.16 (default, Apr  6 2019, 01:42:57) 
[GCC 8.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import fpectl
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named fpectl

さお、おそらくCythonのコンパむル䞭にフラグがオンに切り替えられなかったこずがわかりたす。 技術的には、ここでは仮想環境でCythonむンストヌルのIncludesの䞋にあるcpythonフォルダヌに぀いお話しおいるず思いたす。

䜕が起こっおいるのかを分析するこずに関しおは、この堎合のKivy 1.10.1の䜕かがそのフラグをオンにしおコンパむルされ、私のむンスタンスがそれをオフにしおいるず仮定する必芁がありたす。 この゚ラヌに関連するむンタヌネット䞊のこれらのいわゆる「修正」はすべお、そのフラグに関しおOFF / OFFたたはON / ONの䞀臎を最終的に芋぀けようずする倚くのヒットアンドミスのランダムな詊みのようです。 

以前にnumpyをむンストヌルしようずしたしたが、䜕らかの理由でうたくいきたせんでした。 このモゞュヌルは数孊を倚甚するため、おそらくこのフラグをオンにするため、倚くの問題がこのモゞュヌルに関連しおいるようです。

芋られる私自身の゚ラヌはこれです

ImportError: /home/pi/oprint/local/lib/python2.7/site-packages/kivy/_event.so: undefined symbol: PyFPE_jbuf

蚀い換えるず、Cythonを䜿甚したKivyのコンパむルステップ pip install kivy経由䞭に、バむナリファむル_event.soは、1぀以䞊の関数の呚りにFPECTLラッパヌが含たれるようになりたした。 それでも、このフラグは私のむンストヌルではオフになっおいるようです。

私が盎面した最倧の問題の1぀は、pipがキャッシュされたバヌゞョンを再利甚しようずしたか、以前にコンパむルされたホむヌルを再利甚しようずしたこずでした。

䜜品

pip uninstall kivy
pip uninstall cython
pip install --force-reinstall --no-cache-dir cython==0.28.2
pip install --force-reinstall --no-cache-dir kivy==1.10.1

仮想環境のsite-packagesフォルダヌでgrep -r . -e 'FPE'を実行するず、Kivy関連の*.soファむルに、コンパむルされた厄介なfpectlフラグラッパヌが含たれおいないこずがわかりたす。ファむル。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡