es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , ,

Answer

  1. Avatar for 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.

Comments are closed.