py2exe avec wxpython sur windows 2000

py2exe avec wxpython sur windows 2000 - Python - Programmation

Marsh Posté le 10-08-2011 à 18:07:25    

Bonjour,
 
J'ai créé un programme sous python, compilé avec py2exe et il fonctionne très bien sur mon PC avec Vista.
Mais le soucis est que j'aimerai l'installer sur plusieurs PC munis de windows 2000 et ça ne fonctionne pas.
 
Ca me marque:
 
-----------------------------------------------------------------------------------
Traceback (most recent call last):
  File "Essai.py", line 4, in <module>
  File "wx\__init__.pyc", line 45, in <module>
  File "wx\_core.pyc", line 4, in <module>
  File "wx\_core_.pyc", line 12, in <module>
  File "wx\_core_.pyc", line 10, in __load
ImportError: DLL load failed: The specified procedure could not be found.
-------------------------------------------------------------------------------------
 
 
J'ai pourtant rajouté les dll que py2exe me conseille à la fin de la compilation, j'ai rajouté les fichiers msvcp90.dll, Microsoft.VC90.CRT.manifest et essai.exe.manifest
 
Mais rien y fait et je ne sais plus quoi faire.
 
Voici mon fichier setup:
 
---------------------------------------------------------------------------------------------
from distutils.core import setup
import py2exe
import os
import sys
import wx
setup(windows = ["essai.py"])
 
#setup(windows = ["essai.py"])
 
 
options = {"py2exe":
           { "compressed": 1,
             "optimize": 2,
             "excludes": ["wxPython.wx"],
             "dll_excludes": ["libgdk-win32-2.0-0.dll", "libgobject-  2.0-0.dll"],
             "packages": ["wx"]}}
----------------------------------------------------------------------------------------
 
 
Merci de votre aide

Reply

Marsh Posté le 10-08-2011 à 18:07:25   

Reply

Marsh Posté le 13-08-2011 à 12:35:14    

Le problème est qu'il existe plusieurs version de la DLL MSVCR90.dll.
Essaie d'installer les runtime c++ (Microsoft Visual C++ 2010 Redistributable Package (x86)) sur les machines cibles.
http://www.microsoft.com/download/ [...] px?id=5555
Cela devrait fixer ton probléme sans altérer ton systéme (les autres version de la DDL cohésistent)

Reply

Marsh Posté le 13-08-2011 à 20:53:42    

Merci de ta réponse.
J'ai oublié de le signaler, ça aussi je l'ai fait

Reply

Marsh Posté le 14-08-2011 à 05:33:44    

http://wiki.wxpython.org/py2exe-python26
Regarde notamment au niveau des 'excludes' et 'dll_exclude' dans le setup.py
Sinon essaie d'installer une autre version de wxpython plus récente et si tu utilise la version ansi passe en unicode (ou inversement).

Reply

Marsh Posté le 17-08-2011 à 08:29:44    

Merci beaucoup, j'avais la version ansi et ça fonctionne nickel avec la version unicode

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed