質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

438閲覧

python kivy garden.rouletteが動かない

moob

総合スコア6

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2018/02/28 13:28

前提・実現したいこと

pythonのkivyを使用してGUIを作っています。kivy.garden.rouletteを使って、ルーレット状の年月日選択をするwidgetを出したいのですが、エラーが出て動きません。
ソースコードはGitHubのkivy-garden.rouletteの例のものです。

発生している問題・エラーメッセージ

[INFO ] [Logger ] Record log in C:\Users\Yuki.kivy\logs\kivy_18-02-28_137.txt [INFO ] [Kivy ] v1.10.0 [INFO ] [Python ] v3.6.2 |Anaconda custom (64-bit)| (default, Jul 20 2017, 12:30:02) [MSC v.1900 64 bit (AMD64)] [INFO ] [Factory ] 194 symbols loaded [INFO ] [Image ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignored) [INFO ] [Text ] Provider: sdl2 [INFO ] [OSC ] using <thread> for socket [INFO ] [Window ] Provider: sdl2 [INFO ] [GL ] Using the "OpenGL" graphics system [INFO ] [GL ] GLEW initialization succeeded [INFO ] [GL ] Backend used <glew> [INFO ] [GL ] OpenGL version <b'4.0.0 - Build 10.18.10.4358'> [INFO ] [GL ] OpenGL vendor <b'Intel'> [INFO ] [GL ] OpenGL renderer <b'Intel(R) HD Graphics 4000'> [INFO ] [GL ] OpenGL parsed version: 4, 0 [INFO ] [GL ] Shading version <b'4.00 - Build 10.18.10.4358'> [INFO ] [GL ] Texture max size <16384> [INFO ] [GL ] Texture max units <16> [INFO ] [Window ] auto add sdl2 input provider [INFO ] [Window ] virtual keyboard not allowed, single mode, not docked Traceback (most recent call last): File "test.py", line 8, in <module> b.add_widget(Roulette(density=2.8, selected_value=2013)) File "C:\Users\Yuki.kivy\garden\garden.roulette\__init__.py", line 336, in __init__ super(Roulette, self).__init__(**kw) File "C:\Users\Yuki.kivy\garden\garden.tickline\__init__.py", line 568, in __init__ self.on_scroll_effect_cls() File "C:\Users\Yuki.kivy\garden\garden.tickline\__init__.py", line 614, in on_scroll_effect_cls effect = self.scroll_effect = self.scroll_effect_cls(round_value=False) File "C:\Users\Yuki\Anaconda3\lib\site-packages\kivy\effects\kinetic.py", line 110, in __init__ super(KineticEffect, self).__init__(**kwargs) File "kivy\_event.pyx", line 254, in kivy._event.EventDispatcher.__init__ (kivy\_event.c:5332) TypeError: object.__init__() takes no parameters

該当のソースコード

python

1if __name__ == '__main__': 2 from kivy.base import runTouchApp 3 from kivy.uix.boxlayout import BoxLayout 4 from kivy.garden.roulette import Roulette, CyclicRoulette, \ 5 TimeFormatCyclicRoulette 6 7 b = BoxLayout() 8 b.add_widget(Roulette(density=2.8, selected_value=2013)) 9 b.add_widget(CyclicRoulette(cycle=12, density=2.8, zero_indexed=False)) 10 b.add_widget(CyclicRoulette(cycle=30, density=2.8, zero_indexed=False)) 11 b.add_widget(TimeFormatCyclicRoulette(cycle=24)) 12 b.add_widget(TimeFormatCyclicRoulette(cycle=60)) 13 b.add_widget(TimeFormatCyclicRoulette(cycle=60)) 14 15 runTouchApp(b)

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

サンプルコードが動かない原因としては、

  • rouletteの最終更新以降にrouletteが依存している物(kivyとgarden.tickline)の仕様が変わった
  • そもそもPython2用のmoduleである

とかが思い浮かび、もしそうだった場合は自分でmoduleのコードを修正する事になると思います。とりあえずエラーは直接はticklineから起きているようなので、roulette無しでticklineが正しく動くか確かめる所から始めると良いと思いますよ。後はPython2でも同じ事が起きるのかとか。

投稿2018/03/01 09:52

編集2018/03/01 20:12
gottadiveintopy

総合スコア736

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

moob

2018/03/03 02:10

回答ありがとうございます。まだ、動作はしてくれないのですが、アドバイスを参考に頑張ってみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問