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()
コードの最初の行の前にこれを追加するとどうなりますか?
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では機能しませんでした。
最後に解決策を見つけて、ここに文書化し
私は同じ問題を抱えていて、これを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)
ありがとう、Ruithlzz09。 また、opengl1.1と組み合わせたWindows10でも動作します。
最も参考になるコメント
私は同じ問題を抱えていて、これをcmdで実行することで解決しました-
bash pip install kivy.deps.angle && set KIVY_GL_BACKEND=angle_sdl2