Pyinstaller打包exe报错
2022-06-07 10:22:53

起因

用Python对程序进行打包成exe文件,之前习惯使用pyinstaller进行打包,好久没使用python了,下载了最新的python3.10,老样子用pip安装了pyinstaller,但是这次对文件进行打包的时候出现了报错

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  File "C:\Users\Satan\AppData\Local\Programs\Python\Python311\lib\site-packages\PyInstaller\depend\analysis.py", line 882, in initialize_modgraph
graph = PyiModuleGraph(
^^^^^^^^^^^^^^^
File "C:\Users\Satan\AppData\Local\Programs\Python\Python311\lib\site-packages\PyInstaller\depend\analysis.py", line 122, in __init__
self._analyze_base_modules()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Satan\AppData\Local\Programs\Python\Python311\lib\site-packages\PyInstaller\depend\analysis.py", line 289, in _analyze_base_modules
self._base_modules = [mod
^^^^
File "C:\Users\Satan\AppData\Local\Programs\Python\Python311\lib\site-packages\PyInstaller\depend\analysis.py", line 291, in <listcomp>
for mod in self.import_hook(req)]
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Satan\AppData\Local\Programs\Python\Python311\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1505, in import_hook
target_package, target_module_partname = self._find_head_package(
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Satan\AppData\Local\Programs\Python\Python311\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1711, in _find_head_package
raise ImportError("No module named " + target_package_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ImportError: No module named _bootlocale

解决方法

末尾添加代码 -exclude-module _bootlocale

1
pyinstaller -F a.py --exclude-module _bootlocale

已经成功打包