elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado:


+Foro de elhacker.net
|-+Programaci�n
| |-+Python (Moderador: Danielㅤ)
| | |-+PYTHON - error loading python dll
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Image Autor Tema: PYTHON - error loading python dll  (Leído 11,935 veces)
painpills

Desconectado Desconectado

Mensajes: 42

Image

404


Ver Perfil WWW
Image PYTHON - error loading python dll
« en: 2 Diciembre 2022, 06:16 am »

Hola, estoy haciendo un programa en python, utilizo windows 10 de 64 bits, pero quiero que mi programa se pueda ejecutar en computadoras con windows 7

hago mis .exe con pyinstaller, y al ejecutarlo en windows 10 funciona perfectamente, pero en el caso de windows 7 me sale este error... Saben a qu� se debe? Busqu� en internet y no me qued� claro si es a causa de pyinstaller o de la versi�n de python que utilizo ya que en la pagina oficial de la documentaci�n de python dice que en caso de necesitar compatibilidad con windows 7 descargue la versi�n de python 3.8 y es la que tengo instalada ahora mismo. Agradecer�a cualquier consejo o info   :(

Image



« Última modificación: 4 Diciembre 2022, 21:09 pm por painpills » Image En línea

el-brujo
ehn
***
Desconectado Desconectado

Mensajes: 21.661

Image

La libertad no se suplica, se conquista


Ver Perfil WWW
Image Re: PYTHON - error al ejecutar en windows 7
« Respuesta #1 en: 2 Diciembre 2022, 10:46 am »

hombre est�s cambiando el path (ruta) de un python de Windows 10 a WIndows 7 no funcionar�.

En la captura de pantalla que has puesto has abierto el script en un un directorio temporal y no encuentra la ruta a python32.dll

%PATH%

Ruta deber�a ser:

Citar
C:\Windows\System32

https://docs.python.org/3/faq/windows.html#


Image En línea

Image
painpills

Desconectado Desconectado

Mensajes: 42

Image

404


Ver Perfil WWW
Image Re: PYTHON - error al ejecutar en windows 7
« Respuesta #2 en: 2 Diciembre 2022, 13:04 pm »

Hola, gracias por responder. No entiendo bien lo que quieres decir, ando leyendo la documentaci�n que me dejaste a ver si encuentro algo que me sirva, igual intentar� explicarlo mejor.

Yo hice un script en python y lo convert� un .exe usando pyinstaller (todo esto en mi computadora personal con windows 10) luego de eso copie el mismo .exe al escritorio de una m�quina virtual con windows 7 (esta m�quina no tiene python instalado) y es ah� cuando me salta el error.

y el dll faltante que sale en el mensaje de error es python38.dll

« Última modificación: 2 Diciembre 2022, 13:23 pm por painpills » Image En línea

el-brujo
ehn
***
Desconectado Desconectado

Mensajes: 21.661

Image

La libertad no se suplica, se conquista


Ver Perfil WWW
Image Re: PYTHON - error al ejecutar en windows 7
« Respuesta #3 en: 2 Diciembre 2022, 13:17 pm »

Si no tiene Python instalado nunca funcionar�.

O instalas Python previamente o creas un binario

How can I create a stand-alone binary from a Python script?
https://docs.python.org/3/faq/programming.html#faq-create-standalone-binary
Image En línea

Image
Danielㅤ
Moderador
***
Desconectado Desconectado

Mensajes: 1.935

Image

🔵🔵🔵🔵🔵🔵🔵


Ver Perfil
Image Re: PYTHON - error al ejecutar en windows 7
« Respuesta #4 en: 2 Diciembre 2022, 14:07 pm »

Hola, en mis tiempos de programador de python se dec�a que PyInstaller era mejor o al menos mas actualizado que py2exe sin embargo yo siempre use py2exe para todos mis ejecutables y nunca tuve problemas, te recomiendo que lo pruebes.

Por otro lado ese error que tenes es porque tu exe intenta cargar una librer�a dll y no la encuentra, lo que yo har�a para poder cargar esa dll -siendo que suelen pesar poco- es lo siguiente:

1. Copiar esa dll al escritorio.

2. Convertirla a base64 y esa informaci�n volcarla/guardarla en un archivo txt.

3. Copiar el volcado de la dll (contenido del txt) y guardarlo en tu c�digo python dentro de una variable string.

4. Cuando tu programa se ejecute en otra PC va a hacer lo contrario a lo anterior es decir esta vez decodificar el valor de la variable string donde tenes la dll (en base64) para crear el archivo dll con el mismo nombre python38.dll

5. Vas a guardar esa dll ya creada en alg�n directorio de esa PC puede ser en la carpeta temporal o en una parte del sistema de windows (si es que te lo permite), cu�ndo windows necesita alguna librer�a suele buscarla por todo el sistema operativo.

Ahora prueba a ejecutar tu exe y ver si obtienes otra vez el error, si vuelve a aparecer mejor utiliza py2exe:

https://www.py2exe.org/


Saludos
« Última modificación: 2 Diciembre 2022, 14:11 pm por Danielㅤ » Image En línea

painpills

Desconectado Desconectado

Mensajes: 42

Image

404


Ver Perfil WWW
Image Re: PYTHON - error al ejecutar en windows 7
« Respuesta #5 en: 4 Diciembre 2022, 21:07 pm »

Daniel bro, gracias, no me sirvi� para arreglar el error pero es bastante interesante esa forma de usar base64, por lo menos para m� que soy nuevo programando y no la conoc�a.

La causa del error era que las m�quinas virtuales no ten�an Visual C++ instalado, pude ejecutarlo perfectamente en otros windows, 8.1 y 10 luego de instalarle a estas m�quinas virtuales la actualizaci�n. pero en windows 7 me salta el siguiente error.

Image

La ruta que sale arriba, no es del ordenador en el que estoy ejecutando el .exe sino de mi ordenador personal, me qued� as�  :huh:

por cierto, tengo una duda respecto a py2exe tiene alguna opci�n que me permita compilar mi programa en un �nico .exe sin que me genere dlls?





Image En línea

Danielㅤ
Moderador
***
Desconectado Desconectado

Mensajes: 1.935

Image

🔵🔵🔵🔵🔵🔵🔵


Ver Perfil
Image Re: PYTHON - error loading python dll
« Respuesta #6 en: 5 Diciembre 2022, 00:12 am »

No se si sera posible cargar dlls pero si podes cargar otros m�dulos escritos en python.
Image En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Image
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines