Kivy: ArgumentError:引数3:<class>:間違ったタイプ</class>

作成日 2019年07月20日  ·  7コメント  ·  ソース: kivy/kivy

問題
Miniconda3でkivyコードをテストします(Anaconda3でもテストします。同じ問題が表示されます)。
初めてF5キーを押すたびに、コードは正常に実行され、kivyインターフェイスは次のように正常に表示されます。

runfile('C:/Users/38477/.spyder-py3/temp.py', wdir='C:/Users/38477/.spyder-py3')
[INFO   ] [Logger      ] Record log in C:\Users\38477\.kivy\logs\kivy_19-07-20_1.txt
[INFO   ] [Kivy        ] v1.11.1
[INFO   ] [Kivy        ] Installed at "G:\Miniconda3\lib\site-packages\kivy\__init__.py"
[INFO   ] [Python      ] v3.7.3 (default, Mar 27 2019, 17:13:21) [MSC v.1915 64 bit (AMD64)]
[INFO   ] [Python      ] Interpreter at "G:\Miniconda3\pythonw.exe"
[INFO   ] [Factory     ] 184 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: sdl2
[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.4885'>
[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.4885'>
[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
[INFO   ] [Base        ] Start application main loop
[INFO   ] [GL          ] NPOT texture support is available
[INFO   ] [WindowSDL   ] exiting mainloop and closing.
[INFO   ] [Base        ] Leaving application in progress...

しかし、kivyインターフェースを閉じた後、F5を押すと次のエラーが報告されます。
`` `
runfile( 'C:/Users/38477/.spyder-py3/temp.py'、wdir =' C:/Users/38477/.spyder-py3 ')
[INFO] [Base]アプリケーションのメインループを開始します
[エラー] [ベース]イベントリスナーは作成されていません
[エラー] [ベース]アプリケーションは終了します
[INFO] [Base]アプリケーションを進行中のままにします...
[INFO] [Base]アプリケーションを進行中のままにします...
トレースバック(最後の最後の呼び出し):

ファイル ""、1行目、
runfile( 'C:/Users/38477/.spyder-py3/temp.py'、wdir =' C:/Users/38477/.spyder-py3 ')

runfileのファイル "G:\ Miniconda3lib \ site-packages \ spyder_kernels \ customize \ spydercustomize.py"、行827
execfile(ファイル名、名前空間)

execfileのファイル "G:\ Miniconda3lib \ site-packages \ spyder_kernels \ customize \ spydercustomize.py"、行110
exec(compile(f.read()、filename、 'exec')、namespace)

ファイル「C:/Users/38477/.spyder-py3/temp.py」、15行目
TestApp()。run()

ファイル "G:\ Miniconda3lib \ site-packages \ kivy \ app.py"、行855、実行中
runTouchApp()

runTouchAppのファイル「G:​​\ Miniconda3lib \ site-packages \ kivy \ base.py」、行506
stopTouchApp()

stopTouchAppのファイル "G:\ Miniconda3lib \ site-packages \ kivy \ base.py"、行521
EventLoop.close()

ファイル "G:\ Miniconda3lib \ site-packages \ kivy \ base.py"、行172、近くに
self.stop()

ファイル "G:\ Miniconda3lib \ site-packages \ kivy \ base.py"、184行目、停止中
Provider.stop()

ファイル "G:\ Miniconda3lib \ site-packages \ kivy \ input \ Providers \ wm_pen.py"、行111、停止中
SetWindowLong_WndProc_wrapper(self.hwnd、self.old_windProc)

ファイル "G:\ Miniconda3lib \ site-packages \ kivy \ input \ providers \ wm_common.py"、行122、_closure
oldAddr = func(hWnd、GWL_WNDPROC、cast(wndProc、c_void_p).value)

ArgumentError:引数3::間違ったタイプ

Restart the kernel is a feasible method, but this means that I must restart the kernel every time after runing the code. Is is normal?

**Environment**

アクティブな環境:ベース
アクティブな環境の場所:G:\ Miniconda3
シェルレベル:1
ユーザー構成ファイル:C:\ Users \ 38477.condarc
設定された設定ファイル:
コンダバージョン:4.7.9
conda-ビルドバージョン:インストールされていません
Pythonバージョン:3.7.3.final.0
仮想パッケージ:__ cuda = 9.1
基本環境:G:\ Miniconda3(書き込み可能)
チャネルURL: https
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/r/win-64
https://repo.anaconda.com/pkgs/r/noarch
https://repo.anaconda.com/pkgs/msys2/win-64
https://repo.anaconda.com/pkgs/msys2/noarch
パッケージキャッシュ:G:\ Miniconda3 \ pkgs
C:\ Users \ 38477.conda \ pkgs
C:\ Users \ 38477AppData \ Local \ conda \ conda \ pkgs
envsディレクトリ:G:\ Miniconda3 \ envs
C:\ Users \ 38477.conda \ envs
C:\ Users \ 38477AppData \ Local \ conda \ conda \ envs
プラットフォーム:win-64
ユーザーエージェント:conda /4.7.9リクエスト/2.21.0CPython/3.7.3 Windows / 10 Windows / 10.0.17134
管理者:False
netrcファイル:なし
オフラインモード:False

here is the test code I got from https://kivy.org/#home

kivy.appからインポートアプリ
kivy.uix.buttonからインポートボタン

クラスTestApp(App):
def build(self):
return Button(text = 'Hello World')

TestApp()。run()
`` `

最も参考になるコメント

私は同じ問題に直面していました。 最後に、外部端末でコードを実行することで解決しました。
外部システム端末で[ツール]> [設定]> [実行]> [実行]に移動し、[OK]をクリックします。

全てのコメント7件

F5はkivyには何もしないので、どういう意味かわかりません。 スパイダーでF5を押すという意味ですか? 私はスパイダーを使用していないので、本当にあなたを助けることはできません。

同じPython実行内でkivyを複数回実行しようとしていますか? 通常、kivyを複数回実行する場合は、Pythonを再起動する必要があります。これは、kivyは、実行されるたびに新しく起動するアプリとして実行されることを目的としているためです。 kivyをそれ自体でクリーンアップする方法はいくつかありますが、それらは公式に文書化されていません。

この問題は、元の作成者からの詳細情報の要求に対する応答がなかったため、自動的にクローズされました。 現在問題になっている情報だけでは、行動を起こす手段がありません。 さらに調査できるように、必要な回答がある場合はご連絡ください。

私は同じ問題に直面していました。 最後に、外部端末でコードを実行することで解決しました。
外部システム端末で[ツール]> [設定]> [実行]> [実行]に移動し、[OK]をクリックします。

JupyterNotebookとPycharmで実行しようとしても同じ問題が発生しました...
なんとかSpyderで開くことができました。

私はSpyderで同じ問題に直面していました。 解決策は、アプリを実行する前に、[コンソール]> [カーネルの再起動]に移動することです。

ジュピターノートブックでも同じ問題に直面していました。 カーネルに移動し、再起動してすべてを実行します。

ありがとう、それは解決するための実行可能な方法ですが、少し複雑です、
それに対処するために設定するオプションがあるかどうか?

nhamde1998 [email protected]于2020年4月11日周六下午5時25写道:

ジュピターノートブックでも同じ問題に直面していました。 カーネルに移動して再起動します
そしてすべてを実行します。


スレッドを作成したため、これを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/kivy/kivy/issues/6428#issuecomment-612376719 、または
登録を解除する
https://github.com/notifications/unsubscribe-auth/AFU3OF7P2JSEEXVGJED6PA3RMAZPVANCNFSM4IFNCNVQ

このページは役に立ちましたか?
0 / 5 - 0 評価