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.