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)
知道如何解决这个问题吗?这是我第一次部署,我可能会遗漏一些东西.
谢谢 !
谢谢卡尔菲利普,你让我走上了正轨。
我想避免“更改我的软件实用程序”解决方案,所以我坚持使用 py2exe。
实际上,opencv 是正确找到的,但库本身有 numpy 依赖项,未检测到。
所以我的工作解决方案最终是: options = {'py2exe': {'bundle_files': 1, 'includes': 'numpy' } },
最终的可执行文件相当大,但运行顺利。
我没有在另一台没有安装该软件的计算机上尝试过,所以可能会有惊喜。
谢谢你们的帮助。