环境:

ubuntu 16.04
tensorflow == 1.9.0
scipy == 1.1.0
python == 3.5.2
pyinstaller == 3.3.1
glibc(pip3 install)
binutils(apt install)

问题

最近使用pyinstaller打包tensorflow训练好的预测模块,编译完成后,运行可执行文件,出现一下错误:

lixin@lixin-OptiPlex-3020:/media/lixin/2A40755E40753225/wyn$ sudo ./test_one
[sudo] lixin 的密码:
/tmp/_MEIUzPQbH/importlib/_bootstrap.py:222: RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility. Expected 96, got 88
/tmp/_MEIUzPQbH/importlib/_bootstrap.py:222: RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility. Expected 96, got 88
/tmp/_MEIUzPQbH/importlib/_bootstrap.py:222: RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility. Expected 96, got 88
/tmp/_MEIUzPQbH/importlib/_bootstrap.py:222: RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility. Expected 96, got 88
Traceback (most recent call last):File "test_one.py", line 2, in <module>from estimator import TfPoseEstimatorFile "<frozen importlib._bootstrap>", line 969, in _find_and_loadFile "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 673, in _load_unlockedFile "/usr/local/lib/python3.5/dist-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_moduleexec(bytecode, module.__dict__)File "estimator.py", line 13, in <module>from tensblur.smoother import SmootherFile "<frozen importlib._bootstrap>", line 969, in _find_and_loadFile "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 673, in _load_unlockedFile "/usr/local/lib/python3.5/dist-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_moduleexec(bytecode, module.__dict__)File "tensblur/smoother.py", line 5, in <module>import scipy.stats as stFile "<frozen importlib._bootstrap>", line 969, in _find_and_loadFile "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 673, in _load_unlockedFile "/usr/local/lib/python3.5/dist-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_moduleexec(bytecode, module.__dict__)File "scipy/stats/__init__.py", line 345, in <module>File "<frozen importlib._bootstrap>", line 969, in _find_and_loadFile "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 673, in _load_unlockedFile "/usr/local/lib/python3.5/dist-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_moduleexec(bytecode, module.__dict__)File "scipy/stats/stats.py", line 171, in <module>File "<frozen importlib._bootstrap>", line 969, in _find_and_loadFile "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 673, in _load_unlockedFile "/usr/local/lib/python3.5/dist-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_moduleexec(bytecode, module.__dict__)File "scipy/stats/distributions.py", line 10, in <module>File "<frozen importlib._bootstrap>", line 969, in _find_and_loadFile "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 673, in _load_unlockedFile "/usr/local/lib/python3.5/dist-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_moduleexec(bytecode, module.__dict__)File "scipy/stats/_distn_infrastructure.py", line 16, in <module>File "<frozen importlib._bootstrap>", line 969, in _find_and_loadFile "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 673, in _load_unlockedFile "/usr/local/lib/python3.5/dist-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_moduleexec(bytecode, module.__dict__)File "scipy/misc/__init__.py", line 68, in <module>File "<frozen importlib._bootstrap>", line 969, in _find_and_loadFile "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 673, in _load_unlockedFile "/usr/local/lib/python3.5/dist-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_moduleexec(bytecode, module.__dict__)File "scipy/interpolate/__init__.py", line 175, in <module>File "<frozen importlib._bootstrap>", line 969, in _find_and_loadFile "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 673, in _load_unlockedFile "/usr/local/lib/python3.5/dist-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_moduleexec(bytecode, module.__dict__)File "scipy/interpolate/interpolate.py", line 32, in <module>File "<frozen importlib._bootstrap>", line 969, in _find_and_loadFile "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 664, in _load_unlockedFile "<frozen importlib._bootstrap>", line 634, in _load_backward_compatibleFile "/usr/local/lib/python3.5/dist-packages/PyInstaller/loader/pyimod03_importers.py", line 714, in load_modulemodule = loader.load_module(fullname)File "stringsource", line 104, in init scipy.interpolate.interpnd
AttributeError: type object 'scipy.interpolate.interpnd.array' has no attribute '__reduce_cython__'
[11888] Failed to execute script test_one

定位 AttributeError: type object ‘scipy.interpolate.interpnd.array’ has no attribute ‘reduce_cython’ —> import scipy.stats as st —> scipy

解决办法

添加–hidden-input

pyinstaller -F test.py --hidden-import scipy._lib.messagestream 

如果运行出现:

/tmp/_MEIp1yAnt/importlib/_bootstrap.py:222: RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility. Expected 96, got 88
Traceback (most recent call last):File "test.py", line 3, in <module>import scipy.stats as stFile "/usr/local/lib/python3.5/dist-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_moduleexec(bytecode, module.__dict__)File "scipy/stats/__init__.py", line 345, in <module>File "/usr/local/lib/python3.5/dist-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_moduleexec(bytecode, module.__dict__)File "scipy/stats/stats.py", line 171, in <module>File "/usr/local/lib/python3.5/dist-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_moduleexec(bytecode, module.__dict__)File "scipy/stats/distributions.py", line 10, in <module>File "/usr/local/lib/python3.5/dist-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_moduleexec(bytecode, module.__dict__)File "scipy/stats/_distn_infrastructure.py", line 16, in <module>File "/usr/local/lib/python3.5/dist-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_moduleexec(bytecode, module.__dict__)File "scipy/misc/__init__.py", line 68, in <module>File "/usr/local/lib/python3.5/dist-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_moduleexec(bytecode, module.__dict__)File "scipy/interpolate/__init__.py", line 175, in <module>File "/usr/local/lib/python3.5/dist-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_moduleexec(bytecode, module.__dict__)File "scipy/interpolate/interpolate.py", line 32, in <module>File "/usr/local/lib/python3.5/dist-packages/PyInstaller/loader/pyimod03_importers.py", line 714, in load_modulemodule = loader.load_module(fullname)File "interpnd.pyx", line 1, in init scipy.interpolate.interpndFile "/usr/local/lib/python3.5/dist-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_moduleexec(bytecode, module.__dict__)File "scipy/spatial/__init__.py", line 96, in <module>File "/usr/local/lib/python3.5/dist-packages/PyInstaller/loader/pyimod03_importers.py", line 714, in load_modulemodule = loader.load_module(fullname)File "messagestream.pxd", line 5, in init scipy.spatial.qhull
ImportError: No module named 'scipy._lib.messagestream'

定位:ImportError: No module named ‘scipy._lib.messagestream’
采用同样的方法解决。


参考网址:https://github.com/cython/cython/issues/1953

'scipy._lib.messagestream' 以及 'scipy.interpolate.interpnd.array' 解决办法相关推荐

  1. 成功解决AttributeError: type object 'scipy.interpolate.interpnd.array' has no attribute '__reduce_cython

    成功解决AttributeError: type object 'scipy.interpolate.interpnd.array' has no attribute '__reduce_cython ...

  2. TP5返回数组variable type error: array解决办法

    修改配置文件config.php 'default_return_type' => 'json'

  3. python scipy样条插值函数大全(interpolate里interpld函数)

    scipy样条插值 scipy样条插值 1.样条插值法是一种以可变样条来作出一条经过一系列点的光滑曲线的数学方法.插值样条是由一些多项式组成的,每一个多项式都是由相邻的两个数据点决定的,这样,任意的两 ...

  4. 成功解决ModuleNotFoundError: No module named 'scipy._lib._ccallback'

    成功解决ModuleNotFoundError: No module named 'scipy._lib._ccallback' 目录 解决问题 解决思路 解决方法 解决问题 ModuleNotFou ...

  5. python3 scipy._lib.six

    No module named 'scipy._lib.six' import xrange #11340: xrange() was removed in Python 3 in favor of ...

  6. python《计算机视觉编程》第一章笔记——1.4.3形态学,1.4.2有用的scipy模块scipy.os模块,scipy.misc模块。1.5ROF去噪模型

    1.4.3形态学:对象计数 形态学(数学形态学):度量和分析基本形状的图像处理方法的基本框架和集合.形态学通常用来处理二值图像,也能用于灰度图像.二值图像是指图像的每个像素只能取0或1. scipy. ...

  7. linux 版本的scipy,Linux 系统中 SciPy (Python 3) 编程环境

    Linux 系统中 SciPy (Python 3) 编程环境 SciPy (pronounced "Sigh Pie") is a Python-based ecosystem ...

  8. python中的scipy基础知识_python3 scipy 入门

    正态分布: ''' Scipy中的stats模块包含了多种常用的数据统计函数,包括连续和离散两种随机变量. 对于连续随机变量,可有如下操作: rvs:随机变量进行取值,通过size给定大小 pdf:概 ...

  9. python安装scipy.misc_如何安装scipy misc包

    我遇到了同样的问题,在旧的Windows XP / SP3盒子上运行Python 2.7.12.我在MacBook上使用Python运行了一些东西,并希望它能够在旧的Windows机器上运行. 可以完 ...

  10. python安装scipy.misc_如何安装scipy misc packag

    我也遇到了同样的问题,在一个旧的WindowsXP/SP3系统上运行Python2.7.12.我在MacBook上运行了一些Python上的东西,想让它在一个旧的Windows机器上运行.它可以完成. ...

最新文章

  1. mysql数据库主从配置
  2. 征战蓝桥 —— 2013年第四届 —— C/C++A组第8题——买不到的数目
  3. .Android开发在Eclipse环境中无法显示提示信息This element neither has attached
  4. python无法安装第三方库read time out_pip 或 conda 安装第三方库超时(Read timed out)问题...
  5. laravel框架总结(一) -- 请求和响应
  6. Django横向二级导航栏(鼠标悬空事件)
  7. python 窗口键 键位码_滚轮键按一下 这些功能超方便
  8. android模拟器GPS简单应用(一)
  9. java -jar 详解,Java中jar命令详解
  10. 自建rtmp直播和朋友一起异地看电影
  11. Oracle Exadata 技术详解 - 李亚
  12. 网上赚钱方法有哪些?这5种赚钱方法,非常适合草根!
  13. winserver2003打开ping
  14. html 防网页假死,html5 WebWorkers 防止浏览器假死
  15. java导出功能(多个sheet页数据导出)
  16. Android注入要点记录
  17. QT中事件及事件处理
  18. python实现ks算法_Python绘制KS曲线的实现方法
  19. 2015华为暑期实习面试全过程
  20. “蔚来杯“2022牛客暑期多校训练营10,签到题HFIE

热门文章

  1. 海思hi3518 移植live555 实现H264的RTSP播放
  2. 申请成功Azure帐号开始学习Azure云计算
  3. Microsoft Excel常用操作
  4. CF 964C Alternating Sum
  5. asp.net MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别
  6. 九度OJ 1112:拦截导弹 (DP、最长下降子序列)
  7. arguments的类型是Array吗?
  8. 关于事务开启与否对数据库插入数据所需时间的影响的讨论
  9. 知识蒸馏 | 综述:蒸馏机制
  10. ERNIE 3.0 | 刷榜了!60多项任务取得最好效果