程序中使用了opencv ,
from cv2 import cv2 as cv
使用pyinstaller 打包
pyinstaller.exe -F -i PictureOpencv.ico PictureOpencv.py
生成的PictureOpencv.exe 无法在其他的WIN7电脑上无法运行
报错信息如下:
解决方案
在py文件中加入
import ctypes
try:
dll=os.path.join(os.getcwd(),"opencv_ffmpeg343.dll")
temp=ctypes.windll.LoadLibrary(dll)
print(f"LoadLibrary {dll}")
except:
print("error")
pass
得新打包
将opencv_ffmpeg343.dll 放到exe所在文件夹
将 api-ms-win-downlevel-shlwapi-l1-1-0.dll 放到 c:\windows\System32
将:api-ms-win-downlevel-shlwapi-l1-1-0.dll 放到C:\Windows\SysWOW64