我正在尝试使用 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.) 在
includes: []
选项下包含cv2
。
选项号 2.) 成功编译了程序,但声称未找到 cv2
模块。选项 1.) 无法编译,因为 cx_Freeze 找不到 cv2
。
最佳答案
cx_Freeze 和 OpenCV 存在一些链接/兼容性问题,据报道 here .
尝试切换到 PyInstaller ,或者在“目标”Windows 计算机上设置 conda 环境。
关于python - cx_Freeze 未检测到 cv2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58940232/