python - 通过终端使用 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'
我怎么解决这个问题; 谢谢您的帮助。
解决方案
这是旧版 Anaconda 中的一个已知问题。您可以尝试更新 Anaconda(在 conda 终端中):
conda update conda
您也可以尝试sysconfig._get_sysconfigdata_name()
从 .spec 文件的hiddenimports
列表中删除 ,然后添加import sysconfig
到 .py 文件中。
pyinstaller github 页面上的以下问题文档可能会有所帮助: https ://github.com/pyinstaller/pyinstaller/issues/3192
推荐阅读
- python - UnicodeDecodeError:“ascii”编解码器无法解码位置 5 中的字节 0xc3:序数不在范围内(128)
- python - 如何跟踪进程的资源使用情况?
- angular - Angular Guard 和 JWT
- c - C--程序没有正确读取文件结尾
- elasticsearch - 在 ELK 中,如何搜索与另一个不匹配的日志?
- android - 在 XML Android 字符串中需要 2 个新行吗?
- node.js - 通过 Express 向 Google Places API 发出远程请求每次都会获取重复的结果
- python - 将类实例设置为自身的嵌套属性——这在 Python 中真的合法吗
- javascript - JavaScript 的内置 Number() 方法似乎返回了不正确的值
- javascript - 数据未在 Node JS 中呈现到 EJS 页面中