2016-06-28 12 views
0

私はpyInstallerのと私のkivyプロジェクトをパッケージ化しようとしているが、それはクラッシュしKivyアプリのクラッシュによるウィンドウの問題にpyInstallerのでパッケージ化された後

[CRITICAL   ] [Window  ] Unable to find any valuable Window  provider at all! 
sdl2 - Exception: SDL2: Unable to load image 
File "site-packages\kivy\core\__init__.py", line 67, in core_select_lib 
File "site-packages\kivy\core\window\window_sdl2.py", line 138, in __init__ 
File "site-packages\kivy\core\window\__init__.py", line 722, in __init__ 
File "site-packages\kivy\core\window\window_sdl2.py", line 255, in 
create_window 

File "site-packages\kivy\core\window\__init__.py", line 897, in create_window 
File "kivy\graphics\instructions.pyx", line 756, in  
kivy.graphics.instructions.RenderContext.__init__ (kivy\graphics\instructions.c:10729) 
File "site-packages\kivy\core\image\__init__.py", line 512, in __init__ 
File "site-packages\kivy\core\image\__init__.py", line 700, in _set_filename 
File "site-packages\kivy\core\image\__init__.py", line 430, in load 
File "site-packages\kivy\core\image\__init__.py", line 198, in __init__ 
File "site-packages\kivy\core\image\img_sdl2.py", line 42, in load 

[INFO    ] [Audio  ] Providers: audio_sdl2 (audio_ffpyplayer ignored) 
[CRITICAL   ] [App   ] Unable to get a Window, abort. 
Exception ignored in: 'kivy.properties.dpi2px' 
Traceback (most recent call last): 
File "site-packages\kivy\utils.py", line 513, in __get__ 
File "site-packages\kivy\metrics.py", line 175, in dpi 
File "site-packages\kivy\base.py", line 126, in ensure_window 
SystemExit: 1 
[CRITICAL   ] [App   ] Unable to get a Window, abort. 
Exception ignored in: 'kivy.properties.dpi2px' 
Traceback (most recent call last): 
File "site-packages\kivy\utils.py", line 513, in __get__ 
File "site-packages\kivy\metrics.py", line 175, in dpi 
File "site-packages\kivy\base.py", line 126, in ensure_window 
SystemExit: 1 
[CRITICAL   ] [App   ] Unable to get a Window, abort. 

私は私が選んだ自分のspecファイルを作成していない、これを吐き出します必要な引数を任意の提案に渡すことによってコマンドライン経由でそれを行うには?

これは、あなたはまだ、あなたのspecファイルを作成しなかった場合はCollect()hereある依存関係をパッケージ化する必要がありをpyInstallerの

# -*- mode: python -*- 

block_cipher = None 


a = Analysis(['apv.py'], 
     pathex=['C:\\Python34\\Lib\\site-packages\\kivy', 'C:\\Python34', 'C:\\Python34\\Lib', 'C:\\Python34\\Lib\\site-packages', 'C:\\Users\\suroh\\Desktop\\my-python-modules', 'C:\\Python34\\Lib\\site-packages\\kivy\\deps', 'C:\\Python34\\Lib\\site-packages\\kivy\\graphic', 'C:\\Python34\\DLLs', 'C:\\Python34\\libs', 'C:\\Python34\\Scripts', 'C:\\Python34\\share\\sdl2\\bin', 'C:\\Python34\\share\\glew\\bin', 'C:\\Python34\\share', 'C:\\Python34\\Tools', 'C:\\Python34\\Lib\\ctypes', 'C:\\Python34\\Lib\\distutils', 'C:\\Users\\suroh\\Desktop\\Python Projects\\testp\\Beta 01'], 
     binaries=None, 
     datas=None, 
     hiddenimports=[], 
     hookspath=[], 
     runtime_hooks=[], 
     excludes=['pygame'], 
     win_no_prefer_redirects=False, 
     win_private_assemblies=False, 
     cipher=block_cipher) 
pyz = PYZ(a.pure, a.zipped_data, 
     cipher=block_cipher) 
exe = EXE(pyz, 
     a.scripts, 
     exclude_binaries=True, 
     name='apv', 
     debug=False, 
     strip=False, 
     upx=True, 
     console=False , icon='LauncherIcon.ico') 
coll = COLLECT(exe, 
      a.binaries, 
      a.zipfiles, 
      a.datas, 
      strip=False, 
      upx=True, 
      name='apv') 
+0

specファイルを追加してください。私はあなたがおそらく仕様にデプスを追加しなかったと思う。なぜなら、「イメージを読み込めません。」は、少なくとも私が経験したエラーでは、sdl2フォルダからいくつかのファイルを望んでいるからです。 – KeyWeeUsr

+0

私は自分のspecファイルを使用していないと言っていたので、pyinstallerはそれ自身を生成しましたので、私はそれを私が推測するでしょう。 – Afflicted

答えて

0

によって生成されたスペックファイルです。それはpyInstallerののdocsに記載されているとおり

あなたはpyInstallerのコマンドラインに追加のファイルを与えることができます。

あなたが--add-dataを行うことができたり、どこかに仕様をダンプし、--specpathを手動で編集できることを意味します。 Hereは、Collect()は基本的にはものをパッケージ化するものです。

編集: よろしくお願いします。 Kivyのスペックを見てください。

--add-dataに行く場合は、あなたが探しているパスがわかるので、kivy.depsフォルダと__init__()を確認する必要があります。しかし、手動で仕様を編集するのは時間がかかりません。

+0

これは私がこれを見逃したと信じることができないが、それは大規模な痛みだったので、まだあなたに感謝することはできません私はこれで見つけた明確な答えです! – Afflicted

関連する問題