Search code examples
pythondllwxwidgetspy2exegui2exe

Making a Windows .exe with gui2exe does not work because of missing MSVCP90.dll


I'm trying to compile my python script into a single .exe using gui2exe (which uses py2exe to create a .exe). My program is using wxWidgets and everytime I try to compile it I get the following error message:

error MSVCP90.dll: No such file or directory.

I have already downloaded and installed the VC++ redistributable package, so I should have this .dll shouldn't I?


Solution

  • Yes you should have it. You have to exclude it from py2exe.

    options = {
        'py2exe': {
            'dll_excludes': [
                'MSVCP90.dll'
             ]
         }
    }
    
    setup(windows=["main.py"], options=options)