Py2Exe, [Errno 2] No such file or directory: 'numpy-atlas.dll' Py2Exe, [Errno 2] No such file or directory: 'numpy-atlas.dll' numpy numpy

Py2Exe, [Errno 2] No such file or directory: 'numpy-atlas.dll'


This is what worked for me.I found the dll: C:\Python27\Lib\site-packages\numpy\core\numpy-atlas.dlland copied it to the same folder that has the setup.py


I encountered the same problem. After a little testing, appending numpy.core directory to sys.path seemed to work.

from distutils.core import setupimport py2exeimport numpyimport osimport sys# add any numpy directory containing a dll file to sys.pathdef numpy_dll_paths_fix():    paths = set()    np_path = numpy.__path__[0]    for dirpath, _, filenames in os.walk(np_path):        for item in filenames:            if item.endswith('.dll'):                paths.add(dirpath)    sys.path.append(*list(paths))numpy_dll_paths_fix()setup(...)


Sounds like py2exe can't find dll. Following script will make py2exe quiet:

distutils.core.setup(options = {    "py2exe": {        "dll_excludes": ["MSVCP90.dll"]    }},...

)

You still need to make sure that dll is on the user's machine. I believe numpy-atlas.dll is one of matplot dependencies.

Also consider using PyInstaller if everything else fails.