如何在pyautoit中使用cx-freeze?

2024-04-18 19:00:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从使用“pyautoit”模块的windows应用程序中创建一个cx_freeze可执行文件。在

pip install -U pyautoit

这是我的示例代码:

主.py

^{pr2}$

设置.py

import sys
from cx_Freeze import setup, Executable

build_exe_options = {
    "packages": ["autoit"],
    "excludes": []
}

base = None
if sys.platform == "win32":
    base = "Win32GUI"

setup(
    name = "AutoItSample",
    version = "0.1",
    description = "Automate Notepad Editor",
    options = {"build_exe": build_exe_options},
    executables = [Executable("main.py", base=base)],
)

我用这个命令在我的项目文件夹中创建了这个版本。在

python setup.py build

此模块使用模块文件夹中包含的.dll文件。在

autoit
    lib
        AutoItX3.dll
    autoit.py
    ...

但是cx\u freeze没有在图书馆.zip存档。
我试图手动将lib文件夹包含在图书馆.zip存档。
但我也有同样的错误。在

http://pix.toile-libre.org/upload/original/1428496271.png

我该怎么做才能让它成功呢?在


Tags: 模块pyimportbuild文件夹basesyssetup
1条回答
网友
1楼 · 发布于 2024-04-18 19:00:13

尝试在您的设置.py文件:

import sys
from cx_Freeze import setup, Executable

build_exe_options = {
    "packages": ["autoit"],
    "excludes": [],
    "zip_includes": ['AutoITX3.dll']
}

base = None
if sys.platform == "win32":
    base = "Win32GUI"

setup(
    name = "AutoItSample",
    version = "0.1",
    description = "Automate Notepad Editor",
    options = {"build_exe": build_exe_options},
    executables = [Executable("main.py", base=base)],
)

相关问题 更多 >