Python新手求助:PyInstaller无法创建base_library.zip错误
解决PyInstaller转换含os、pymysql脚本时出现的"base_library.zip could not be created!"错误
问题重现
你在转换HPFSERVER_with _mysql .py时执行命令:
C:\Program Files\Python38>pyinstaller "HPFSERVER_with _mysql .py"
遇到核心报错:
14037 ERROR: base_library.zip could not be created!
...
FileNotFoundError: [Errno 2] No such file or directory: 'C:\Program Files\Python38\build\HPFSERVER_with _mysql \base_library.zip'
可能的原因&对应解决方案
1. 系统目录权限不足(最常见)
C:\Program Files\Python38是系统级目录,普通用户权限无法直接在其中创建build文件夹及写入zip文件。
解决步骤:
- 右键点击命令提示符/终端,选择「以管理员身份运行」
- 重新执行你的PyInstaller打包命令
2. 路径含特殊字符或默认输出目录异常
你的脚本文件名带有空格,可能导致路径解析出现问题;同时系统目录的写入限制也可能导致默认build目录无法创建。
解决步骤:
- 将
HPFSERVER_with _mysql .py移动到你有权限的用户目录(比如C:\Users\sattha\Desktop\my_py_scripts) - 进入该目录后执行打包:
cd C:\Users\sattha\Desktop\my_py_scripts pyinstaller "HPFSERVER_with _mysql .py"
3. PyInstaller版本与Python版本不兼容
你使用的PyInstaller 3.6和Python 3.8.2的组合存在已知兼容性bug,可能导致base_library.zip创建失败。
解决步骤:
- 升级PyInstaller到适配Python 3.8的版本:
pip install --upgrade pyinstaller
- 升级完成后重新尝试打包
4. 旧构建缓存损坏
之前生成的build文件夹、.spec文件可能存在损坏,干扰新的打包流程。
解决步骤:
- 删除当前目录下的
build、dist文件夹以及HPFSERVER_with _mysql .spec文件 - 重新执行PyInstaller打包命令
额外小建议
- 尽量避免在系统目录下进行打包操作,选择自己的用户目录能减少大部分权限类问题
- 脚本文件名尽量简化,去掉多余空格或特殊字符,避免路径解析时出现意外
内容的提问来源于stack exchange,提问作者sattha14902
相关产品推荐
相关产品推荐

