【发布时间】:2021-12-22 19:16:05
【问题描述】:
我用 python 创建了一个桌面应用程序,就代码而言它运行良好。然后我使用 CX_Freeze 来获取一个可执行文件,以便在任何 PC 上使用它而无需安装任何东西,它也可以工作,但只能在我的 PC 上工作。 我想给你看我的 setup.py 文件:
from cx_Freeze import setup, Executable
import sys
base = None
if sys.platform == "win32":
base = "Win32GUI"
executables = [Executable("general.py", base=base)]#, icon='accept.ico')]
#Renseignez ici la liste complète des packages utilisés par votre application
packages = ["idna", "__future__", "PyQt5","sys", "numpy", "cv2", "pyzbar", "validate_email", "urllib.request", "mysql.connector", "datetime", "face_recognition"]
options = {
'build_exe': {
'packages':packages,
'include_files':['icones','TEACH_images']
},
}
setup(
name = "bis",
options = options,
version = "1.0",
description = 'Voici mon programme',
executables = executables
)
我在终端执行命令:python setup.py build。就像我说的一切都在我的电脑上运行,但我在其他电脑上得到错误:impossible d'executer le code car VCRUNTIME140.dll est introuvable 那么如何修复错误或者我应该使用其他方法还是我必须更改我的设置文件中的某些内容
【问题讨论】:
-
您的用户需要安装“Visual C++ 2015 Redistributable Update 3”,microsoft.com/en-us/download/details.aspx?id=52685。还要确保您不是在 64 位系统上构建并在 32 位系统上运行。
-
它有效,谢谢。但现在我收到与数据库连接的错误:mysql.connector.errors.InterfaceError: 2003: can't connect to MySQL server on localhost: 3306(10061 Aucune connexion n'a pu établie car l'ordinateur cible l'a expressément refusée)