pyinstaller包是讲python封装成exe很好用的包,安装简单,使用也简单方便,但是对于一些第三方包封装时总有一点小问题,但不妨碍它好用,哈哈哈哈
一、封装pyhdf.SD报没有six.moves的错
解决方法:找到SD.py这个文件(在C:\Users\Administrator\Miniconda2\Lib\site-packages\pyhdf),在到six.moves这行会发现six.moves前面有个点,也就是说import的是和它同级文件夹下的那个six.py,但是在封装的过程中,并没有封装同级目录下的那个six.py,所以报错。
去掉这句话前面的点变成from six.moves import xrange 然后在封装就没问题啦!如果还是有问题,那么就在这个你要封装的那个py里写上import six ,总之就是要保证你封装的环境里封装了six.py,就不会有问题,哈哈哈哈哈哈
二、封装netCDF4 报错没有 netCDF4_utils
这个怎么办呢,很简单,找到hook-netCDF4.py这个文件(C:\Users\Administrator\Miniconda2\Lib\site-packages\PyInstaller\hooks),把里面的netCDF4.utils改成netCDF4_utils,然后再封装就会发现这块不报出错啦。