【问题标题】:py2exe - FATAL ERROR: Could not locate scriptpy2exe - 致命错误:找不到脚本
【发布时间】:2019-03-19 00:48:41
【问题描述】:

当我在 py2exe 中生成脚本时,它会生成 exe,但是当我打开 exe 时,会出现以下错误:

Could not locate script resource: The specified 
resource type cannot be found in the image file.

FATAL ERROR: Could not locate script

这是我的 setup.py:

from distutils.core import setup
from setuptools import setup
import py2exe
import sys

sys.argv.append('py2exe')

setup(console=['program.py'])

这是我运行命令生成exe(python setup.py py2exe)时弹出的命令提示符:

running build
running py2exe

  6 missing Modules
  ------------------
? pkg_resources.extern.appdirs        imported from pkg_resources
? pkg_resources.extern.packaging      imported from pkg_resources
? pkg_resources.extern.six            imported from pkg_resources, pkg_resources.py31compat
? readline                            imported from cmd, code, pdb
? win32api                            imported from platform
? win32con                            imported from platform
Building 'dist\program.exe'.
error: [WinError 87] The parameter is incorrect.

我到处搜索,但找不到答案。

谢谢, 佩奇

编辑: 老实说,我不知道这是 py2exe 的问题,还是我的 python 安装或操作系统内部出现问题。我欢迎所有意见和建议。

【问题讨论】:

    标签: python python-3.x py2exe


    【解决方案1】:

    在您的setup.py 中有两行格式为from foo import setup - 这将导致冲突。如果您将这个setup.py 剥离回Tutorial 中提供的最小示例,会发生什么?

    from distutils.core import setup
    import py2exe
    
    setup(console=['program.py'])
    

    如果这没有帮助,则表明问题可能出在您的环境中。

    【讨论】:

    • 我尝试了您提供的示例,但它仍然给我“致命错误:无法找到脚本”错误。如果可以的话,您能否更深入地了解一下环境问题的含义?谢谢。
    • 一个环境问题可能是它真的找不到它需要的模块/文件(正如您的python setup.py py2exe 输出中的6 missing Modules 语句所建议的那样)。看起来您的py2exe 命令因此而失败,因此即使正在生成.exe,我也不希望它运行(您可能会发现.exe 没有生成并且您只是在运行旧版本)。 python setup.py py2exe 的输出是否随着 setup.py 的更改而变化?
    • 不,它只是显示与我在问题中提到的完全相同的消息
    • 老实说,我仍然不知道问题出在哪里,但现在突然开始工作了。我知道这不是一个技术性的回答/评论,但是,它的工作原理,是的。感谢所有的帮助!我真的很感激!
    猜你喜欢
    • 2023-01-22
    • 2013-01-21
    • 2014-10-03
    • 1970-01-01
    • 2021-07-08
    • 2011-09-08
    • 2011-12-17
    • 2018-12-21
    相关资源
    最近更新 更多