编译使用ahk的应用程序时出现 python错误



我在我的应用程序中使用AHK,当我用pyinstaller编译应用程序并单击生成的.exe文件时:出现此错误:

Traceback (most recent call last):
  File "up.py", line 7, in <module>
  File "ahkkeyboard.py", line 94, in key_state
  File "ahkkeyboard.py", line 85, in _key_state
  File "ahkscript.py", line 130, in render_template
  File "jinja2environment.py", line 1010, in get_template
  File "jinja2environment.py", line 969, in _load_template
  File "jinja2loaders.py", line 126, in load
  File "jinja2loaders.py", line 218, in get_source
jinja2.exceptions.TemplateNotFound: keyboard/key_state.ahk

我将模板文件夹从autohotkey子目录复制到项目文件夹,但这并不能解决我的问题。我的代码:

import time
from ahk import AHK
a=AHK()
press=False
while True:
time.sleep(0.1)
if a.key_state("f11")==True:
press=not press
if press == True:
a.key_press("up")

我遇到了同样的问题,可能每个转换为exe的人都会面临同样的问题——add-data你需要指定,实际上这就是错误的原因,这是我自己使用的代码,你可以编辑它

pyinstaller --onefile --noconsole --add-data "C:UsersfatihAppDataLocalProgramsPythonPython310Libsite-packagesahk;ahk" mc.py

最新更新