python - PyInstaller ErroNo2 "No such file or directory: ' akespec'"

标签 python pyinstaller

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/

相关文章:

Python3.6 属性错误: module 'asyncio' has no attribute 'run'

python-3.x - Pyinstaller 和 py2exe 导致错误 : "tuple index out of range"

python - json.load/simplejson.load 在打包的 Python 应用程序(PyInstaller 或 cx_freeze)中失败

python - PySpark:字典类型 RDD 的迭代

python - 谷歌云机器学习引擎: Create model version failed

python - 为什么它传递 (y,x) 而不是 (x,y) 到 ax.annotate?

python - 使用 pyinstaller 为 kivy 应用程序生成单个 exe

python - 使用 pandas DataFrame 将 2 列连接到新短语列中

python - 从 py 创建 exe,它在执行时默认通过argumt?

python - pyinstaller:应用程序无法在其他计算机上运行?