pyinstaller 封装 pyhdf 报错 没有six.moves的问题

使用pyinstaller封装pyhdf.SD时遇到缺少six.moves的问题,通过修改SD.py中导入语句解决。同样,封装netCDF4时出现netCDF4_utils缺失错误,通过修改hook-netCDF4.py文件中的导入路径解决。确保正确引入six和netCDF4_utils即可避免封装错误。
摘要由CSDN通过智能技术生成

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,然后再封装就会发现这块不报出错啦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值