使用opencv为应用程序创建可执行文件?

jle*_*and 6 python windows opencv exe py2exe

我在Windows下用Python设计了一个小应用程序,它使用opencv.我正在尝试创建一个可执行文件,以便任何人都可以安装和使用它,而无需安装python/opencv/numpy...

我尝试使用py2exe.它实际上创建了一个.exe文件,即使我在构建期间有一个警告:

*** copy dlls ***
copying C:\Windows\system32\MSVFW32.dll -> 
...
The following modules appear to be missing
['cv2.cv']
Run Code Online (Sandbox Code Playgroud)

当我尝试使用命令行运行.exe文件时,我看到以下消息:

ImportError: numpy.core.multiarray failed to import
Run Code Online (Sandbox Code Playgroud)

我的setup.py文件非常简单:

# creating executable here
from distutils.core import setup
import py2exe, sys, os

sys.argv.append('py2exe')

setup(
    options = {'py2exe': {'bundle_files': 1}},
    console=['facemovie.py'],
    zipfile = None,
)
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?这是我第一次部署,我可能会遗漏一些东西.

谢谢 !

jle*_*and 2

谢谢卡尔菲利普,你让我走上了正轨。

我想避免“更改我的软件实用程序”解决方案,所以我坚持使用 py2exe。

实际上,opencv 是正确找到的,但库本身有 numpy 依赖项,未检测到。

所以我的工作解决方案最终是: options = {'py2exe': {'bundle_files': 1, 'includes': 'numpy' } },

最终的可执行文件相当大,但运行顺利。

我没有在另一台没有安装该软件的计算机上尝试过,所以可能会有惊喜。

谢谢你们的帮助。