Python Pyrono2“;没有这样的文件或目录:';akespec&x27&引用;

Python Pyrono2“;没有这样的文件或目录:';akespec&x27&引用;,python,pyinstaller,Python,Pyinstaller,Errno2似乎是PyInstaller的一个常见错误,但是我恐怕这个站点上的结果都没有提到这个特定的文件/目录。我怀疑某个地方有一个“输入错误”,导致PyInstaller将文件名读作“akespec”而不是“makespec” 回溯日志如下所示: Traceback (most recent call last): File "c:\programdata\anaconda3\lib\runpy.py", line 193, in _run_module_as_main "__

Errno2似乎是PyInstaller的一个常见错误,但是我恐怕这个站点上的结果都没有提到这个特定的文件/目录。我怀疑某个地方有一个“输入错误”,导致PyInstaller将文件名读作“akespec”而不是“makespec”

回溯日志如下所示:

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'
回溯(最近一次呼叫最后一次):
文件“c:\programdata\anaconda3\lib\runpy.py”,第193行,在作为主模块的运行模块中
“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
文件“c:\programdata\anaconda3\lib\runpy.py”,第85行,在运行代码中
exec(代码、运行\全局)
文件“C:\ProgramData\Anaconda3\Scripts\pyinstaller.exe\\uuuuu main\uuuuuu.py”,第9行,i
N
文件“c:\programdata\anaconda3\lib\site packages\PyInstaller\\uuuuuu main\uuuuuuuuu.py”,lin
E111,在逃
运行构建(pyi\u配置,规范文件,**vars(args))
文件“c:\programdata\anaconda3\lib\site packages\PyInstaller\\uuuuuu main\uuuuuuuuu.py”,lin
e 63,正在运行中
PyInstaller.building.build\u main.main(pyi\u配置,spec\u文件,**kwargs)
文件“c:\programdata\anaconda3\lib\site packages\PyInstaller\building\build\u ma
in.py”,第838行,主
构建(specfile,kw.get('distpath')、kw.get('workpath')、kw.get('clean_build'
))
文件“c:\programdata\anaconda3\lib\site packages\PyInstaller\building\build\u ma
in.py”,第784行,内置
exec(文本,规范名称空间)
文件“”,第31行,在
文件“c:\programdata\anaconda3\lib\site packages\PyInstaller\building\api.py”,
第410行,在uuu init中__
self.console、self.uac_admin、self.uac_uiaccess)
文件“c:\programdata\anaconda3\lib\site packages\PyInstaller\utils\win32\winma
nifest.py”,创建清单中的第1047行
manifest=ManifestFromXMLFile(manifest)
文件“c:\programdata\anaconda3\lib\site packages\PyInstaller\utils\win32\winma
nifest.py”,第999行,在ManifestFromXMLFile中
parse(文件名或文件名)
文件“c:\programdata\anaconda3\lib\site packages\PyInstaller\utils\win32\winma
“nifest.py”,第741行,在语法分析中
domtree=minidom.parse(文件名\u或\u文件)
文件“c:\programdata\anaconda3\lib\xml\dom\minidom.py”,第1958行,解析
返回expatbuilder.parse(文件)
文件“c:\programdata\anaconda3\lib\xml\dom\expatbuilder.py”,第910行,在PAR中
E
以fp形式打开(文件“rb”):
FileNotFoundError:[Errno 2]没有这样的文件或目录:“akespec”
我应该如何着手纠正这一点

谢谢
Soham

通过@narendra choudhary的帮助,我发现主要问题在规范文件中

首先将清单的值从'akespec'更改为'makespec',简化了错误日志

错误日志仍然显示“没有这样的文件或目录:'makespec'”

因此,我手动编辑了
manifest
值,以指向构建目录和正确的清单文件


它最终在dist文件夹中生成了一个工作正常的exe。

看起来您缺少一个模块中的资源文件。尝试在spec文件的
data
下添加缺少的目录。等级库文件有一个输入错误。spec文件中清单的值应该是makespec。是的,确实存在问题。但现在它对“没有这样的文件或目录:'makespec'”也说了同样的话。我编辑了manifest值,以指向脚本的实际清单。你能举个例子详细说明你做了什么吗。我已经成功地将清单值更改为“makespec”,但我似乎无法理解将清单值更改为指向构建目录意味着什么,请详细说明