繁体   English   中英

cx_Freeze EXE 应用程序在其他计算机上不起作用

[英]cx_Freeze EXE application doesn't works on other computer

我想将 python 脚本更改为可执行文件。

编译正常进行,可执行文件在我的计算机上正常工作。

问题是当我将 exe.win32-3.8 目录导出到另一台计算机时,可执行文件不起作用。 执行 window 立即打开和关闭。 IE windows 无法打开。

这是我的 setup.py:

from cx_Freeze import setup, Executable
# On appelle la fonction setup
setup(
   name = "CampaignRecovery",
   version = "0.1",
   description = "Ce programme recupère les campagnes depuis Opoci",
   executables = [Executable("CampaignRecovery.py")],
)

还有我的源代码:

from selenium import webdriver
from selenium.webdriver.ie.options import Options

ieOptions = Options()
ieOptions.ignore_protected_mode_settings = True

browser = webdriver.Ie(options=ieOptions)

请你帮助我好吗?

问候

这是我的设置。 不保证会在您的情况下工作,只是为了确保您在目标机器上安装了 python 以进行测试。 并通过 CMD 运行它。 从 CMD 你将能够分辨出什么是错的

import cx_Freeze 
import sys
import os


PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))
os.environ['TCL_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tcl8.6')
os.environ['TK_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tk8.6')


print(os.environ['TCL_LIBRARY'],os.environ['TK_LIBRARY'])

base = None

if sys.platform == 'win32':
    base = 'Win32GUI'
syspath = r"C:\Python\DLLs"
buildOptions = dict(
    packages=["tkinter","pandas","numpy"],
    excludes=[],
    include_files=[('tcl86t.dll', os.path.join('lib', 'tcl86t.dll')),('tk86t.dll', os.path.join('lib', 'tk86t.dll'))]
)
executables = [cx_Freeze.Executable("[YOUR APP].py", base=base, icon="hitek.ico")]
cx_Freeze.setup(
    name = "YOUR APP",
    options = dict(build_exe=buildOptions),
    version = "0.02",
    description = "YOUR APP",
    executables = executables
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM