在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
`
答案 0 :(得分:0)
使用pyinstaller
构建时,请使用:
pyinstaller -F scriptName.py --hiddenimport _sysconfigdata
参考: