【发布时间】:2020-11-29 10:51:28
【问题描述】:
我用 python GUI Kivy 制作了一个 GUI 应用程序。我首先使用 pyinstaller 将我的代码转换为 exe,但它给出了一个错误 no module named kivy。现在我正在使用 cx_Freeze,但运行 exe 时仍然出现错误。
错误:
[INFO ] [Kivy ] v2.0.0rc4, git-d74461b, 20201015
[INFO ] [Kivy ] Installed at "E:\python*********\buil*\exe.win-amd64-3.8\lib\kivy\__init__.pyc"
[INFO ] [Python ] v3.8.3 (default, Jul 2 2020, 17:30:36) [MSC v.1916 64 bit (AMD64)]
[INFO ] [Python ] Interpreter at "E:\pytho**\bui***\exe.win-amd64-3.8\jarv.exe"
[ERROR ] [Clock ] Unable to import kivy._clock. Have you perhaps forgotten to compile kivy? Kivy contains Cython code which needs to be compiled. A missing kivy._clock often indicates the Cython code has not been compiled. Please follow the installation instructions and make sure to compile Kivy
Traceback (most recent call last):
File "C:\Users\Eth**\ad********\lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 41, in run
module.run()
File "C:\Users\Ethan\ase\lib\site-packages\cx_Freeze\initscripts\Console.py", line 36, in run
exec(code, m.__dict__)
File "jarv.py", line 8, in <module>
File "C:\Users\Ethan\ase\lib\site-packages\kivy\uix\boxlayout.py", line 77, in <module>
from kivy.uix.layout import Layout
File "C:\Users\Ethan\ase\lib\site-packages\kivy\uix\layout.py", line 58, in <module>
from kivy.clock import Clock
File "C:\Users\Ethan\ase3\lib\site-packages\kivy\clock.py", line 466, in <module>
from kivy._clock import CyClockBase, ClockEvent, FreeClockEvent, \
File "kivy\_clock.pyx", line 10, in init kivy._clock
ModuleNotFoundError: No module named 'kivy.weakmethod'
【问题讨论】: