我正在尝试使用cx_Freeze编译需要OpenCV(cv2)的程序。我使用标准的setup.py格式来构建我的EXE。

import cx_Freeze

executables = [cx_Freeze.Executable("test.py")]

cx_Freeze.setup(
    name="help",
    options={"build_exe": {"packages": ['cv2']}},
    executables=executables

)

cx_Freeze声称没有名为cv2的模块。

这是我尝试过的:
  • 1.)将完整路径添加到cv2文件。
  • 2.)在cv2选项下包括includes: []

  • 选项号2.)成功编译了程序,但声称未找到cv2模块。选项1.)无法编译,因为cx_Freeze找不到cv2

    最佳答案

    here所报告,cx_Freeze和OpenCV存在一些链接/兼容性问题。

    尝试切换到PyInstaller,或在“目标” Windows计算机上设置conda环境。

    关于python - cx_Freeze没有检测到cv2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58940232/

    10-15 22:56