用pyinstaller 转exe 只生成了spec文件 dist里面exe没有是怎么回事

这是运行结果C:\Users\odooor\AppData\Local\Programs\Python\Python37\Scripts\PyInstaller.exe -F -w hmm.py
427 INFO: PyInstaller: 4.7
427 INFO: Python: 3.7.3
427 INFO: Platform: Windows-10-10.0.19041-SP0
429 INFO: wrote C:\Users\odooor\anaconda3\Lib\site-packages\PyInstaller\hmm.spec
432 INFO: UPX is not available.
437 INFO: Extending PYTHONPATH with paths
['C:\Users\odooor\anaconda3\Lib\site-packages']
2335 INFO: checking Analysis
2336 INFO: Building Analysis because Analysis-00.toc is non existent
2336 INFO: Initializing module dependency graph...
2371 INFO: Caching module graph hooks...
2423 INFO: Analyzing base_library.zip ...
14401 INFO: Caching module dependency graph...
14774 INFO: running Analysis Analysis-00.toc
14778 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
required by c:\users\odooor\appdata\local\programs\python\python37\python.exe
15208 INFO: Analyzing C:\Users\odooor\anaconda3\Lib\site-packages\PyInstaller\hmm.py
22473 INFO: Processing pre-find module path hook distutils from 'c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\hooks\pre_find_module_path\hook-distutils.py'.
22473 INFO: distutils: retargeting to non-venv dir 'c:\users\odooor\appdata\local\programs\python\python37\lib'
22976 INFO: Processing pre-find module path hook site from 'c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\hooks\pre_find_module_path\hook-site.py'.
22977 INFO: site: retargeting to fake-dir 'c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\fake-modules'
66805 INFO: Processing pre-safe import module hook urllib3.packages.six.moves from 'c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\hooks\pre_safe_import_module\hook-urllib3.packages.six.moves.py'.
79419 INFO: Processing pre-safe import module hook six.moves from 'c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\hooks\pre_safe_import_module\hook-six.moves.py'.
98237 INFO: Processing pre-safe import module hook win32com from 'c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\pyinstaller_hooks_contrib\hooks\pre_safe_import_module\hook-win32com.py'.
140037 INFO: Processing module hooks...
140037 INFO: Loading module hook 'hook-appdirs.py' from 'c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\_pyinstaller_hooks_contrib\hooks\stdhooks'...
140064 INFO: Loading module hook 'hook-cryptography.py' from 'c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\_pyinstaller_hooks_contrib\hooks\stdhooks'...
Traceback (most recent call last):
File "c:\users\odooor\appdata\local\programs\python\python37\lib\runpy.py", line 193, in run_module_as_main
"main", mod_spec)
File "c:\users\odooor\appdata\local\programs\python\python37\lib\runpy.py", line 85, in run_code
exec(code, run_globals)
File "C:\Users\odooor\AppData\Local\Programs\Python\Python37\Scripts\PyInstaller.exe_main
.py", line 7, in
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller_main
.py", line 124, in run
run_build(pyi_config, spec_file, **vars(args))
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller_main
.py", line 58, in run_build
PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\building\build_main.py", line 782, in main
build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\building\build_main.py", line 714, in build
exec(code, spec_namespace)
File "C:\Users\odooor\anaconda3\Lib\site-packages\PyInstaller\hmm.spec", line 19, in
noarchive=False)
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\building\build_main.py", line 277, in init
self.postinit()
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\building\datastruct.py", line 155, in postinit
self.assemble()
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\building\build_main.py", line 445, in assemble
self.graph.process_post_graph_hooks(self)
File "c:\users\odooor\appdata\local
"main", mod_spec)
File "c:\users\odooor\appdata\local\programs\python\python37\lib\runpy.py", line 85, in run_code
exec(code, run_globals)
File "C:\Users\odooor\AppData\Local\Programs\Python\Python37\Scripts\PyInstaller.exe_main
.py", line 7, in
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller_main.py", line 124, in run
run_build(pyi_config, spec_file, **vars(args))
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller_main
.py", line 58, in run_build
PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\building\build_main.py", line 782, in main
build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\building\build_main.py", line 714, in build
exec(code, spec_namespace)
File "C:\Users\odooor\anaconda3\Lib\site-packages\PyInstaller\hmm.spec", line 19, in
noarchive=False)
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\building\build_main.py", line 277, in init
self.postinit()
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\building\datastruct.py", line 155, in postinit
self.assemble()
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\building\build_main.py", line 445, in assemble
self.graph.process_post_graph_hooks(self)
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\depend\analysis.py", line 326, in process_post_graph_hooks
module_hook.post_graph(analysis)
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\depend\imphook.py", line 398, in post_graph
self._load_hook_module()
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\depend\imphook.py", line 361, in _load_hook_module
self._hook_module = importlib_load_source(self.hook_module_name, self.hook_filename)
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\compat.py", line 606, in importlib_load_source
return mod_loader.load_module()
File "", line 407, in check_name_wrapper
File "", line 907, in load_module
File "", line 732, in load_module
File "", line 265, in load_module_shim
File "", line 696, in load
File "", line 677, in load_unlocked
File "", line 728, in exec_module
File "", line 219, in call_with_frames_removed
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages_pyinstaller_hooks_contrib\hooks\stdhooks\hook-cryptography.py", line 26, in
datas = copy_metadata('cryptography')
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\utils\hooks_init
.py", line 871, in copy_metadata
dist = pkg_resources.get_distribution(package_name)
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\pkg_resources_init
.py", line 481, in get_distribution
dist = get_provider(dist)
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\pkg_resources_init
.py", line 357, in get_provider
return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0]
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\pkg_resources_init
.py", line 900, in require
needed = self.resolve(parse_requirements(requirements))
File "c:\users\odooor\appdata\local\programs\python\python37\lib\site-packages\pkg_resources_init
.py", line 786, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'cryptography' distribution was not found and is required by the application

打包没成功, 是不是缺少 cryptography 库?

可以试试用nuitka打包


Python打包exe的王炸-Nuitka - 知乎 python写代码很爽,一直写一直爽!打包的时候就不一定爽鸟 目前最稳定版本-0.6.15(2021-6-6更新 ) Python唯二的难题运行速度和源代码反编译,一直是被众多语言所诟病。今天我们解决这个问题,享受C++的速度,免于… https://zhuanlan.zhihu.com/p/133303836

Python打包exe(32/64位)-Nuitka再下一城 - 知乎 Python的开发速度,C++的运行速度和代码。你值得拥有!!!老规矩先上视频,从64和32的环境安装到调试和文件夹设置。本文针对的那些 Pyinstaller下打包失败,打包文件很大或者启动很慢的exe,希望你能从本文学到一… https://zhuanlan.zhihu.com/p/141810934