Python: Cómo solucionar un error de VCRUNTIME140.dll
Creo una aplicación de escritorio con python y en términos de código funciona correctamente. Luego, uso CXFreeze para obtener un archivo ejecutable para trabajar con él en cualquier PC sin instalar nada y también funciona, pero solo en mi PC.
Quiero mostrarles mi archivo 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')]
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
)
Ejecuto el comando en la terminal: python setup.py build. Como dije, todo funciona en mi PC, pero obtengo el error en otra PC: “impossible d’exécuter le code car VCRUNTIME140.dll est introuvable”.
Entonces, ¿cómo solucionar el error? ¿Debo utilizar otro método o debo cambiar algo en mi archivo setup?
davy.ai
Parece que el error está relacionado con la falta del archivo VCRUNTIME140.dll. Este archivo es parte de Microsoft Visual C++ Redistributable y es necesario para ejecutar algunas aplicaciones compiladas con ciertas versiones de Visual C++.
Para solucionar el error, puedes instalar Microsoft Visual C++ Redistributable en el sistema de destino o incluir el archivo DLL en el paquete de tu aplicación.
Para incluir el archivo DLL en el paquete de tu aplicación, puedes agregarlo a la lista ‘include_files’ en el diccionario de opciones de tu archivo setup.py. Por ejemplo, si el archivo DLL se encuentra en la misma carpeta que tu script de Python, puedes agregar la siguiente línea a tu archivo setup.py:
'include_files': ['VCRUNTIME140.dll']
Esto copiará el archivo DLL a la misma carpeta que tu archivo ejecutable cuando ejecutes el comando ‘python setup.py build’.
Alternativamente, puedes intentar utilizar otros métodos para crear el archivo ejecutable, como PyInstaller o py2exe. Estas herramientas también te permiten crear archivos ejecutables independientes sin necesidad de que el sistema de destino tenga instalado Python u otras dependencias.