首页 > 解决方案 > 通过终端使用 Pyinstaller 编译 python 脚本

问题描述

我正在使用 macOS 和 Anaconda 3 来管理我的库和编写脚本。

我想为我的脚本创建一个可执行文件。

我在终端中使用 Pyinstaller 运行命令:

pyinstaller --onefile /Directory/file.py

但是,终端返回此错误:

File "/anaconda3/lib/python3.6/site-packages/PyInstaller/hooks/hook-sysconfig.py", line 42, in <module> hiddenimports = [sysconfig._get_sysconfigdata_name()] TypeError: _get_sysconfigdata_name() missing 1 required positional argument: 'check_exists'

我怎么解决这个问题; 谢谢您的帮助。

标签: pythonterminalexecutablepyinstaller

解决方案


这是旧版 Anaconda 中的一个已知问题。您可以尝试更新 Anaconda(在 conda 终端中):

conda update conda

您也可以尝试sysconfig._get_sysconfigdata_name()从 .spec 文件的hiddenimports列表中删除 ,然后添加import sysconfig到 .py 文件中。

pyinstaller github 页面上的以下问题文档可能会有所帮助: https ://github.com/pyinstaller/pyinstaller/issues/3192


推荐阅读