Tabla de contenido
1. La causa del problema.
Recientemente hice un proyecto de código fuente (la herramienta de desarrollo usa pycharm2023.1.3), porque se ejecuta en el entorno de Windows, así que usé pyinstaller para empaquetarlo en exe.
La prueba en la máquina local es normal, pero se envía a la computadora del cliente y no se pueden ejecutar los comentarios. El sistema informático del cliente es la última versión de win7.
Verificamos las notas de la versión en el sitio web oficial de Python y enviamos los siguientes nodos de versión:
- Python 3.9.5 - 3 de mayo de 2021
Tenga en cuenta que Python 3.9.5 no se puede usar en Windows 7 o anterior.
- Descargue el paquete integrable de Windows (32 bits)
- Descargue el paquete integrable de Windows (64 bits)
- Descargar archivo de ayuda de Windows
- Descargar instalador de Windows (32 bits)
- Descargar el instalador de Windows (64 bits)
- Python 3.8.10 - 3 de mayo de 2021
Tenga en cuenta que Python 3.8.10 no se puede utilizar en Windows XP o versiones anteriores.
- Descargue el paquete integrable de Windows (32 bits)
- Descargue el paquete integrable de Windows (64 bits)
- Descargar archivo de ayuda de Windows
- Descargar instalador de Windows (32 bits)
- Descargar el instalador de Windows (64 bits)
Es decir, win7 admite hasta python3.8.10
2. Solución
Instale python3.8.10, vuelva a empaquetar el proyecto. Tenga en cuenta que al empaquetar, las instrucciones deben especificar que el entorno virtual actual es 3.8.10
como sigue:
pyinstaller --paths D:\py_prj\ali_kufang --paths D:\py_prj\ali_kufang\vue\Lib\site-packages -F server_Ku.py
D:\py_prj\ali_kufang\vue\Lib\site-packages es mi directorio de entorno virtual actual. Cuando pyinstaller lo empaquetó, también lo escribí en las instrucciones de empaquetado.
Al mismo tiempo, verifique la versión de Python del entorno virtual. Hay un archivo pyvenv.cfg en el directorio vue del proyecto. Este archivo tiene un inicio, que registra la versión actual empaquetada de Python.
Nota: Antes de empaquetar pyinstaller, elimine las carpetas bulid y dist. Estas dos carpetas se generan automáticamente después de empaquetar mediante pyinstaller. Eliminar y reempaquetar puede evitar interferencias de versiones.