如果脚本包括import scipy.stats,则使用pyinstall将OSX 10.14脚本编译为独立可执行文件

时间:2019-05-16 20:52:17

标签: macos scipy pyinstaller

在Mac OSX 10.14(但不是在OS 10.12下)下,如果脚本包含“ import scipy.stats”或“ from scipy import stats”,则使用pyinstaller编译的独立可执行文件会失败

python 2.7.15。 pyinstaller 3.4 scipy 1.2.1 macOS 10.14.4

使用python解释器可以正常运行脚本,但是当使用pyinstaller -F scriptName.py pyinstaller编译为一个文件可执行文件时,脚本成功运行,但是运行可执行文件时出现以下错误。

在Windows或Linux下都不会发生这种情况,如果我在运行OS10.12.6的较旧笔记本电脑上编译脚本,也不会发生这种情况。

我已经更新到pyinstaller和scipy的最新版本。

其余代码似乎无关紧要。每当导入scipy.stats时,可执行文件都会失败。

  

导入scipy.stat

s

  

从scipy导入统计信息

     

回溯(最近通话最近):文件   “ site-packages / PyInstaller / loader / rthooks / pyi_rth_pkgres.py”,第11行   在文件中   “ lib / python2.7 / site-packages / PyInstaller / loader / pyimod03_importers.py”,   在load_module文件中的第395行   
中的“ site-packages / pkg_resources / init .py”,第959行   在第963行的文件“ site-packages / pkg_resources / init .py”中   环境文件“ site-packages / pkg_resources / init .py”,行   190,在get_supported_platform文件中   “ site-packages / pkg_resources / init .py”,第395行,在   get_build_platform get_platform中的文件“ sysconfig.py”,第618行,
  get_config_vars文件中的文件“ sysconfig.py”,第482行   _init_posix中的“ sysconfig.py”行365,ImportError:未命名模块   _sysconfigdata [18734]无法执行脚本pyi_rth_pkgres

`

1 个答案:

答案 0 :(得分:0)

使用pyinstaller构建时,请使用:

pyinstaller -F scriptName.py --hiddenimport _sysconfigdata

参考

https://github.com/pyinstaller/pyinstaller/issues/3198