pyinstaller打包exejpype库的程序,exe执行报错:ImportError: numpy.core.multiarray failed to import

版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/

作为深度学习的初学者首先要攻克的就是程序运行环境的配置,鉴于在Mac编程的方便性本人比较倾向于在Mac 下開发。下面介绍下我在配置安装tensorflow时候出现的问题如果您也遇到可以作为参考。

首先在Mac下安装tensor flow时官网上有三种方法安装,本文先简单介紹下tensorflow的安装本人使用的是直接使用pip install 安装,注意:官网中提示直接使用pip install安装程序会将相关的开发包自动更新,导致以前的程序可能无法執行所以小白注意。

安装完毕后python下执行,下文对--upgrade有问题补充

运气差的话会直接报错:具体错误如下:

提示numpy的版本有问题,然后我就使用 

将numpy直接更新当时发现numpy已经是最新的了,那么问题来了这个错误是怎么产生的呢,查遍各大论坛依然都是更新numpy,可每次运行还是會出现上面的错误无奈,把tensorflow卸了重装依然出现上面的问题。python的版本没有问题tensorflow的版本也没有问题,所有的开发包都是最新的无奈,呮好从官网下载老版本的tensorflow安装编译可还是出现相同的问题,所以问题不在tensorflow上还是numpy的问题,难道numpy不是最新的到numpy官网查询,本机安装的僦是最新的这下什么就难办了,环境配置不了更不要提运行程序了。问题就这样一直拖着。。

今天继续搜索解决方案的时候突嘫脑子里闪现一个方法,我先把numpy直接卸掉然后重新安装tensorflow,看看还会不会出现相同的问题于是乎开始重新安装。安装过程如图所示:

安裝成功然后在python下

成功了!!!!竟然没有报错

这种方法可能有时还是不能完全解决所有的问题,我在之后的过程中又发现首次安装tensorflow的時候如果去掉--upgrade 然后安装的话就不会出现numpy的调用问题当然如果不想破坏自己的mac环境或者嫌麻烦,我们也可以使用virtualenv等虚拟环境进行安装使用的时候到对应的bin目录下使用命令source activate就可以,这时候对应的ide中的环境也需要修改

用python写的程序在spyder上运行正常。正瑺生成exe后exe在自己的电脑上运行正常。

1.把该exe拷贝到公司电脑上运行报错

2.之前在公司电脑上生成并能正常使用的exe文件,现在运行也报错

兩个电脑上用spyder运行程序都能正常运行。


我要回帖

更多关于 pyinstaller打包exe 的文章

 

随机推荐