第一次写教程,实在是因为自己因为这个bug懊恼了好久,想写下这篇解决帮助同样遇到问题的你少走些弯路,愿世间再无ERROR!
1. 问题描述:
Pyinstaller打包python脚本报错:numpy.core.multiarray failed to import。但是在终端可以成功运行,无任何报错,import numpy也毫无阻碍。话不多说直接上我的解决方案。
2.解决方法:调整虚拟环境库之间的部署顺序。
这个报错最深层次的原因就是因为不同库之间所需要的numpy版本可能存在不同,造成了冲突。
而我们在部署conda虚拟环境的时候,我们的部署顺序起着决定性作用:后部署的后自动调节库的版本,以适应后面的库。
因此,我们只需要将造成报错的库最后在conda环境中部署,就可以轻松解决问题。关于这个问题百度上的其他解决方案只在说要我们卸载掉numpy再重新安装numpy,但是这根本没有触及到这个问题的根本。
建议重新建一个虚拟环境,将一些“无关紧要”的库优先部署,最后部署导致上面这个报错的库!问题应该能迎刃而解,祝好~