RecycleView导致Kivy可执行文件崩溃

时间:2017-07-12 21:54:10

标签: python kivy pyinstaller

我关注如何打包Windows应用程序的directions in the Kivy documentation,但是一旦我尝试运行它,我的应用程序就会崩溃。回溯的最后一行表明我的RecycleView小部件存在问题:

   File "C:\Users\awende\AppData\Local\Continuum\Anaconda3\lib\site-packages\kivy\factory.py", line 139, in __getattr__
     module = __import__(name=item['module'], fromlist='.')
 ModuleNotFoundError: No module named 'kivy.uix.recycleview.__init__.'
Failed to execute script SingleTabApp

我已经尝试在我的所有.py和.kv文件中导入kivy.uix.recycleview,它们还没有导入,但这似乎不是问题所在。我不确定这是否是我的代码存在问题,或者是否还有其他问题。

其他可能相关的信息:

  • 我正在使用Python 3.6.1和PyInstaller的当前开发版本。
  • Kivy版本1.10.0
  • SingleTabApp 是我的主要Python脚本的名称,在使用PyInstaller之前工作正常。

2 个答案:

答案 0 :(得分:0)

安装最新版本的cython,请注意,对于某个版本的cython,有一个相应版本的kivy。要实现RecycleView,你的“包apk”中的kivy版本不是你的计算机必须至少为1.10

答案 1 :(得分:0)

我在 PyInstaller 上遇到了与 Windows 7 相同的问题。我对 factory_registers.py 应用了一个快速修复,它奏效了! (https://github.com/kivy/kivy/issues/5276)

<块引用>

pyinstaller 问题的快速解决方法是更改​​例如r('RecycleViewBehavior', module='kivy.uix.recycleview.init') 到 r('RecycleViewBehavior', module='kivy.uix.recycleview').

PS factory_registers.py 也有 r('RecycleView', module='kivy.uix.recycleview.__init__'),我没碰。