Kivy: Kivy for python 3は、Windows10 / 7でOpenGLを1.1として検出します

作成日 2017年06月29日  ·  16コメント  ·  ソース: kivy/kivy

バージョン

  • Python:3.6
  • OS:Windows 10/764ビット
  • Kivy:1.10.0
  • Kivyのインストール方法:pip

説明

Windows7でPython3用のkivyを実行しようとしましたが、このエラーが発生します
1.1として検出されたOpenGL、実際にはopenglビューアを使用すると3.1です
この問題は、WindowsのPython2.7のkivyまたはubuntuのPython3のkivyでは見つかりませんでした

コードとログ

from kivy.app import App
from kivy.uix.button import Button

class TestApp(App):
    def build(self):
        return Button(text='Hello World')

TestApp().run()

最も参考になるコメント

私は同じ問題を抱えていて、これをcmdで実行することで解決しました-
bash pip install kivy.deps.angle && set KIVY_GL_BACKEND=angle_sdl2

全てのコメント16件

コードの最初の行の前にこれを追加するとどうなりますか?

from kivy import Config
Config.set('graphics', 'multisamples', '0')

何も起こらなかった。
(時計)D:anaconda projectclock> Scriptspython main.py
[INFO] [Logger]ログをC:UsersYen.kivylogskivy_17-06-29_9.txtに記録します
[情報] [Kivy] v1.10.1.dev0、git-a4116a5、20170507
[情報] [Python] v3.6.1 | Anaconda 4.4.0(64ビット)| (デフォルト、2017年5月11日、13:25:24)[MSC v.1900 64ビット(AMD64)]
[情報] [ファクトリ] 194個のシンボルがロードされました
[情報] [画像]プロバイダー:img_tex、img_dds、img_sdl2、img_pil、img_gif(img_ffpyplayerは無視されます)
[INFO] [OSC]を使用ソケット用
[情報] [ウィンドウ]プロバイダー:sdl2
[INFO] [GL]「OpenGL」グラフィックシステムの使用
[INFO] [GL] GLEWの初期化に成功しました
[INFO] [GL]フレームバッファ拡張機能はサポートされていません
[INFO] [GL]使用されるバックエンド
[情報] [GL] OpenGLバージョン [情報] [GL] OpenGLベンダー [情報] [GL] OpenGLレンダラー
[INFO] [GL] OpenGL解析バージョン:1、1
[重要] [GL]最低限必要なOpenGLバージョン(2.0)が見つかりません!

検出されたOpenGLバージョン:1.1

バージョン:b '1.1.0'
ベンダー:b「MicrosoftCorporation」
レンダラー:b'GDI Generic '

問題が発生した場合は、グラフィックドライバやグラフィックハードウェアをアップグレードしてみてください。

アプリケーションはすぐに終了します。

私はPython3.6でWindows732ビットを試してみました。 うまくいった

ああ、アナコンダ。 Pythonディストリビューションで開かれている問題がいくつかありますが、Kivyで常に機能するとは限りません。

Python 3.6をフレッシュインストールしただけで、問題は解決しません。

(こんにちは)D:anaconda projecthello> Scriptspython main.py
[INFO] [Logger]ログをC:UsersYen.kivylogskivy_17-06-29_10.txtに記録します
[情報] [Kivy] v1.10.0
[情報] [Python] v3.6.1(v3.6.1:69c0db5、2017年3月21日、17:54:52)[MSC v.1900 32ビット(Intel)]
[情報] [ファクトリ] 194個のシンボルがロードされました
[情報] [画像]プロバイダー:img_tex、img_dds、img_sdl2、img_gif(img_pil、img_ffpyplayerは無視されます)
[情報] [テキスト]プロバイダー:sdl2
[INFO] [OSC]を使用ソケット用
[情報] [ウィンドウ]プロバイダー:sdl2
[INFO] [GL]「OpenGL」グラフィックシステムの使用
[INFO] [GL] GLEWの初期化に成功しました
[INFO] [GL]フレームバッファ拡張機能はサポートされていません
[INFO] [GL]使用されるバックエンド
[情報] [GL] OpenGLバージョン [情報] [GL] OpenGLベンダー [情報] [GL] OpenGLレンダラー
[INFO] [GL] OpenGL解析バージョン:1、1
[重要] [GL]最低限必要なOpenGLバージョン(2.0)が見つかりません!

検出されたOpenGLバージョン:1.1

バージョン:b '1.1.0'
ベンダー:b「MicrosoftCorporation」
レンダラー:b'GDI Generic '

問題が発生した場合は、グラフィックドライバやグラフィックハードウェアをアップグレードしてみてください。

アプリケーションはすぐに終了します。

Anacondaは、WindowsとPythonのビット数の組み合わせに関係なくクラッシュしますが、公式のPythonディストリビューションでは、32ビットバージョンが64ビットWindowsで実行された場合にのみ問題が発生しますか?

最後の試みでは、anacondaバンドルではなくpython36を使用しましたが、問題はまだあります

私の謝罪、間違ったバージョンのpython 36をダウンロードするという私の間違いを受け入れてください。これは正しいものであり、まだ問題があります。

(こんにちは)D:anaconda projecthello> scriptspython main.py
[INFO] [Logger]ログをC:UsersYen.kivylogskivy_17-06-29_14.txtに記録します
[情報] [Kivy] v1.10.0
[情報] [Python] v3.6.1(v3.6.1:69c0db5、2017年3月21日、18:41:36)[MSC v.1900 64ビット(AMD64)]
[情報] [ファクトリ] 194個のシンボルがロードされました
[情報] [画像]プロバイダー:img_tex、img_dds、img_sdl2、img_gif(img_pil、img_ffpyplayerは無視されます)
[情報] [テキスト]プロバイダー:sdl2
[INFO] [OSC]を使用ソケット用
[情報] [ウィンドウ]プロバイダー:sdl2
[INFO] [GL]「OpenGL」グラフィックシステムの使用
[INFO] [GL] GLEWの初期化に成功しました
[INFO] [GL]フレームバッファ拡張機能はサポートされていません
[INFO] [GL]使用されるバックエンド
[情報] [GL] OpenGLバージョン [情報] [GL] OpenGLベンダー [情報] [GL] OpenGLレンダラー
[INFO] [GL] OpenGL解析バージョン:1、1
[重要] [GL]最低限必要なOpenGLバージョン(2.0)が見つかりません!

検出されたOpenGLバージョン:1.1

バージョン:b '1.1.0'
ベンダー:b「MicrosoftCorporation」
レンダラー:b'GDI Generic '

問題が発生した場合は、グラフィックドライバやグラフィックハードウェアをアップグレードしてみてください。

アプリケーションはすぐに終了します。

どういうわけか、Pythonを再インストールし、SET KIVY_GL_BACKEND = angle_sdl2を使用した後(以前にもこのメソッドを使用して失敗しました)。 最後に、それは機能しています。 皆様のご支援に感謝いたします。
名探偵コナン

@srudyanto virtualenvのよう(hello) D:\anaconda project\hello>scripts\python main.pyが表示されます。 以前はそれはある種の間違いだと思っていましたが、今は... virtualenvを使用せずに、通常どおりkivyをインストールして、通常どおりに実行してみてください(角度なしで、このテストではインストールしないでください)。 これはvirtualenvの問題である可能性があり、anaconda / virtualenvが何らかの理由でパスからopenGLライブラリを削除したため、このOpenGL1.1エラーが発生しました。

非virtualenvを試す前に、現在のディストリビューションで試すことができるのは次のとおりです。

echo %PATH%

そこにC:\Windows\System32 ( `opengl32.dll"やその他の重要なライブラリがある場所)がない場合は、次のようにします。

set PATH=C:\Windows\System32;%PATH%

そのパスある場合

set

すべてのenv変数を表示し、anacondaがそのライブラリに特別なパスを使用していないかどうかを確認します。 次に、それを実行します。

py3.5 +のアングルバックエンド。 コマンドラインで、これを作成します。

pip install kivy.deps.angle
KIVY_GL_BACKEND = angle_sdl2を設定します

そして、構成ファイル(私にとっては%HOMEPATH%.kivyconfig.ini)のmultisamplesキー値をmultisamples = 2からmultisamples = 0に変更します。

それはウィンドウズ10で完全に動作します。

私はOpenGL3.1を使用していますが、Windows10では機能しませんでした。

snap1

最後に解決策を見つけて、ここに文書化し

私は同じ問題を抱えていて、これをcmdで実行することで解決しました-
bash pip install kivy.deps.angle && set KIVY_GL_BACKEND=angle_sdl2

私は2.0以上のopenglを持っているWindows10ユーザーであり、同じ問題に直面し、----のヘルプを使用して解決します

[リンク](https://stackoverflow.com/questions/34969990/kivy-does-not-detect-opengl-2-0)

  1. このPCを右クリックして、[プロパティ]を開きます。
  2. [システムの詳細設定]に移動します。
  3. 環境変数をクリックします。
  4. ---のユーザー変数で[新規]をクリックします。
  5. KIVY_GL_BACKENDを変数名に入れます。
  6. angle_sdl2を変数値に入れます

ありがとう、Ruithlzz09。 また、opengl1.1と組み合わせたWindows10でも動作します。

このページは役に立ちましたか?
0 / 5 - 0 評価
bleepcoder.com は、世界中の開発者にソリューションを提供するために、公にライセンスされた GitHub の情報を使用しています。弊社は、GitHub, Inc.をはじめ、GitHubを利用した開発者のプロジェクトとは提携しておりません。私たちは、私たちのサーバー上のビデオや画像をホストしていません。すべての権利はそれぞれの所有者に帰属します。
このページのソース: ソース

人気のあるプログラミング言語
GitHub の人気プロジェクト
その他の GitHub プロジェクト

© 2024 bleepcoder.com - Contact
Made with in the Dominican Republic.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.