pack a software in Python using py2exe with 'libiomp5md.dll' not found

前端 未结 4 1319
抹茶落季
抹茶落季 2021-02-05 12:07

I have Python 2.7 on Window 7 OS. I wish to pack my project.py in an Executable using py2exe. Following the instruction i wrote a setup.py file

from distutils.co         


        
4条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-02-05 12:51

    libiomp5md.dll is from the Intel C compiler, and is used for OpenMP multiprocessing operations. I expect that your code involves numpy or code compiled with the Intel compiler, and so your py2exe build depends on it.

    You can't simply create a build without it, so I would suggest finding it on your system and copying it to the directory where you run python setup.py py2exe . Hint, I have a copy in C:\Python27\Lib\site-packages\numpy\core

    [If you really want to exclude it you will have to compile numpy manually with Visual Studio or Msys.]

    Once you have libiomp5md.dll in the directory that you're executing python setup.py py2exe then you only need to remove the exclude_dll line (as you don't want to be excluding it...)

    from distutils.core import setup
    import py2exe
    
    setup(console=["SegmentationAccuracy.py"])
    

提交回复
热议问题