Errno2 似乎是 PyInstaller 的常见错误,但恐怕该站点上的所有结果都没有在谈论这个特定的文件/目录。我怀疑某处存在“拼写错误”导致 PyInstaller 将文件名读取为“akespec”而不是“makespec”
Traceback 的日志在这里:
Traceback (most recent call last):
File "c:\programdata\anaconda3\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:\programdata\anaconda3\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\ProgramData\Anaconda3\Scripts\pyinstaller.exe\__main__.py", line 9, i
n <module>
File "c:\programdata\anaconda3\lib\site-packages\PyInstaller\__main__.py", lin
e 111, in run
run_build(pyi_config, spec_file, **vars(args))
File "c:\programdata\anaconda3\lib\site-packages\PyInstaller\__main__.py", lin
e 63, in run_build
PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
File "c:\programdata\anaconda3\lib\site-packages\PyInstaller\building\build_ma
in.py", line 838, in main
build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'
))
File "c:\programdata\anaconda3\lib\site-packages\PyInstaller\building\build_ma
in.py", line 784, in build
exec(text, spec_namespace)
File "<string>", line 31, in <module>
File "c:\programdata\anaconda3\lib\site-packages\PyInstaller\building\api.py",
line 410, in __init__
self.console, self.uac_admin, self.uac_uiaccess)
File "c:\programdata\anaconda3\lib\site-packages\PyInstaller\utils\win32\winma
nifest.py", line 1047, in create_manifest
manifest = ManifestFromXMLFile(manifest)
File "c:\programdata\anaconda3\lib\site-packages\PyInstaller\utils\win32\winma
nifest.py", line 999, in ManifestFromXMLFile
manifest.parse(filename_or_file)
File "c:\programdata\anaconda3\lib\site-packages\PyInstaller\utils\win32\winma
nifest.py", line 741, in parse
domtree = minidom.parse(filename_or_file)
File "c:\programdata\anaconda3\lib\xml\dom\minidom.py", line 1958, in parse
return expatbuilder.parse(file)
File "c:\programdata\anaconda3\lib\xml\dom\expatbuilder.py", line 910, in pars
e
with open(file, 'rb') as fp:
FileNotFoundError: [Errno 2] No such file or directory: 'akespec'
我应该如何纠正这个问题?
谢谢 索罕
最佳答案
通过@narendra-choudhary 的帮助,我发现主要问题出在规范文件中。
首先将 manifest
的值从 'akespec' 更改为 'makespec' 简化了错误日志。
错误日志仍然说-“没有这样的文件或目录:'makespec'”。
因此我手动编辑了 manifest
值以指向构建目录和正确的 list 文件。
它最终在 dist 文件夹中生成了一个完美运行的 exe。
关于python - PyInstaller ErroNo2 "No such file or directory: ' akespec'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53936285/