DLL fails to load - matlabruntimeforpython_abi3
Show older comments
Hi all,
I've been struggling with this one for a few days now. I'm looking for proof of concept program that I can package a matlab function and then import it to my python executable. So far everything runs great in a terminal, but after using PyInstaller to generate the executable the I cannot get it to run. I've installed the MATLAB 2025b runtime and did install the package that was generated using the Python Package Compiler in MATLAB.
I get the following output in my command window when I attempt to launch matlab_test.exe:

My MATLAB function:
function a = matlab2python(b)
a = sqrt(b);
end
My python code:
import os
import sys
import time
import matlabsdk as sdk_python_test
import matlab
if __name__ == "__main__":
pkg = sdk_python_test.initialize()
result = pkg.matlab2python(9.0)
print(result)
pkg.terminate()
Answers (1)
Isha
on 16 Mar 2026 at 9:36
0 votes
Hello,
When you run your script in a terminal, it works because all MATLAB Runtime DLLs are on your system and discoverable via PATH.
When you run the ‘PyInstaller’ executable, it fails because ‘PyInstaller’ does not know to include the necessary MATLAB Runtime DLLs. The DLL search path is different for frozen apps.
If you have multiple runtimes installed, remove older ones from your PATH to avoid confusion and make sure your MATLAB Runtime version matches exactly what your SDK package was built with (R2025b).
Hope this helps.
1 Comment
Craig
on 16 Mar 2026 at 18:41
Categories
Find more on Python Package Integration in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!