首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cx_freeze/PyQt5: pywintypes.error:(2,'BeginUpdateResource',‘系统找不到指定的文件’

cx_freeze/PyQt5: pywintypes.error:(2,'BeginUpdateResource',‘系统找不到指定的文件’
EN

Stack Overflow用户
提问于 2020-06-17 16:59:46
回答 1查看 265关注 0票数 0

我在python 3.7.6.4和Windows10(也尝试了Windows7-同样的错误)上确实有一个cx_freeze问题-使用这个makeexe:

代码语言:javascript
复制
import sys
from cx_Freeze import setup, Executable

# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"packages": ["os", "sys"],
                     "include_files": ["DMCA.ico"]
}

# GUI applications require a different base on Windows (the default is for a
# console application).
base = None
if sys.platform == "win32":
    base = "Win32GUI"

setup(  name = "DMCA",
        version = "0.01",
        description = "DMCA by EP",
        options = {"build_exe": build_exe_options},
        executables = [Executable("DMCA.py", base=base, icon="DMCA.ico")])

我确实得到了:

代码语言:javascript
复制
C:\WPy64-3760\Code\09Working>makeexe

C:\WPy64-3760\Code\09Working>C:/WPy64-3760/python-3.7.6.amd64/python MakeExe.py build
running build
running build_exe
copying C:\WPy64-3760\python-3.7.6.amd64\lib\site-packages\cx_Freeze\bases\Win32GUI.exe -> build\exe.win-amd64-3.7\DMCA.exe
copying C:\WPy64-3760\python-3.7.6.amd64\python37.dll -> build\exe.win-amd64-3.7\python37.dll
copying C:\WPy64-3760\python-3.7.6.amd64\VCRUNTIME140.dll -> build\exe.win-amd64-3.7\VCRUNTIME140.dll
error: [WinError 2] Das System kann die angegebene Datei nicht finden: 'build\\exe.win-amd64-3.7\\DMCA.exe'

如果我使用:

代码语言:javascript
复制
import sys
from cx_Freeze import setup, Executable

# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"packages": ["os", "sys"]}

# GUI applications require a different base on Windows (the default is for a
# console application).
base = None
if sys.platform == "win32":
    base = "Win32GUI"

setup(  name = "DMCA",
        version = "0.01",
        description = "DMCA by EP",
        options = {"build_exe": build_exe_options},
        executables = [Executable("DMCA.py", base=base)])

错误是:

代码语言:javascript
复制
C:\WPy64-3760\Code\09Working>makeexe

C:\WPy64-3760\Code\09Working>C:/WPy64-3760/python-3.7.6.amd64/python MakeExe.py build
running build
running build_exe
copying C:\WPy64-3760\python-3.7.6.amd64\lib\site-packages\cx_Freeze\bases\Win32GUI.exe -> build\exe.win-amd64-3.7\DMCA.exe
copying C:\WPy64-3760\python-3.7.6.amd64\python37.dll -> build\exe.win-amd64-3.7\python37.dll
copying C:\WPy64-3760\python-3.7.6.amd64\VCRUNTIME140.dll -> build\exe.win-amd64-3.7\VCRUNTIME140.dll
Traceback (most recent call last):
  File "MakeExe.py", line 21, in <module>
    executables = [Executable("DMCA.py", base=base)])
  File "C:\WPy64-3760\python-3.7.6.amd64\lib\site-packages\cx_Freeze\dist.py", line 348, in setup
    distutils.core.setup(**attrs)
  File "C:\WPy64-3760\python-3.7.6.amd64\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "C:\WPy64-3760\python-3.7.6.amd64\lib\distutils\dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "C:\WPy64-3760\python-3.7.6.amd64\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\WPy64-3760\python-3.7.6.amd64\lib\distutils\command\build.py", line 135, in run
    self.run_command(cmd_name)
  File "C:\WPy64-3760\python-3.7.6.amd64\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\WPy64-3760\python-3.7.6.amd64\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\WPy64-3760\python-3.7.6.amd64\lib\site-packages\cx_Freeze\dist.py", line 219, in run
    freezer.Freeze()
  File "C:\WPy64-3760\python-3.7.6.amd64\lib\site-packages\cx_Freeze\freezer.py", line 617, in Freeze
    self._FreezeExecutable(executable)
  File "C:\WPy64-3760\python-3.7.6.amd64\lib\site-packages\cx_Freeze\freezer.py", line 208, in _FreezeExecutable
    self._AddVersionResource(exe)
  File "C:\WPy64-3760\python-3.7.6.amd64\lib\site-packages\cx_Freeze\freezer.py", line 143, in _AddVersionResource
    stamp(fileName, versionInfo)
  File "C:\WPy64-3760\python-3.7.6.amd64\lib\site-packages\win32\lib\win32verstamp.py", line 163, in stamp
    h = BeginUpdateResource(pathname, 0)
pywintypes.error: (2, 'BeginUpdateResource', The system cannot find the file specified.)

如何找到问题所在?源代码,我想冻结更大的;PyQt QmainWindow和使用matplotlib 3.2.1,pillow 6.2.1,scipy 1.4.1和numpy 1.17.4+mkl的多个子文件,所以它会淹没这个页面。我还尝试将我的子文件作为'includes‘添加到build_exe_options中,并且输出是相同的。

EN

回答 1

Stack Overflow用户

发布于 2020-06-19 15:20:27

安装新的Python和安装包解决了这个问题,但是可执行文件不能正常工作。关闭此问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62425262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档