通过终端使用 Pyinstaller 编译 python 脚本

Noa*_* Jb 5 python terminal executable pyinstaller

我使用 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'

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

apo*_*con 3

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

conda update conda
Run Code Online (Sandbox Code Playgroud)

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

pyinstaller github 页面上的以下问题文档可能会提供进一步的帮助: https: //github.com/pyinstaller/pyinstaller/issues/3192