Search code examples
pythonpython-3.xpyinstaller

pyinstaller to creating wrong 1 _MEIxxxx folder, but trying to open another


If this is happening to you, the error (In this case) is a broken installation of pyinstaller or python, remove it from the computer and do a fresh reinstallation.

When trying to create a exe with pyinstaller, it works fine and the bundled .dll file is included an it unpacks the _MEI folder with the necesarry files the correct places. BUT i creates one called _MEIxxx but tries to open a _MEIxxY which does not exist (yes, both changes name everytime it is launched)

I cannot see anywhere you can manually set the name of the _MEI folder which would make it much easier.

The cmd command i am running is:


pyinstaller script.py --add-data "PATH TO DLL\python39.dll;test" -F --runtime-tmpdir .

reproducible problem:

creating a fresh .py project with python 3.9(i use pycharm) include code of:

print("HI")

then in cmd use:

pyinstaller main.py -F (we want it to be a onefile exe)

Then the .exe file is copied to another pc Here we run it with CMD to see the error output.

It returns the error:

Error loading Python DLL: "path to local\Temp\_MEIXXXX\python39.dll

Solution

  • the error (In this case) is a broken installation of pyinstaller or python, remove it from the computer and do a fresh reinstallation.