python导入cv2打包exe提示cv2不存在的问题记录

news/2025/2/23 2:52:11/

项目中遇到图片识别技术,需要在项目导入cv2库。

采用pycham进行开发,项目应用的是python 3.9版本,

项目在开发环境下,运行时一点毛病没有。但是打包成.exe以后运行就会出现如下提示。

Traceback (most recent call last):File "<stdin>", line 1, in <module>File "/usr/lib/python3.7/site-packages/cv2/__init__.py", line 89, in <module>bootstrap()File "/usr/lib/python3.7/site-packages/cv2/__init__.py", line 79, in bootstrapimport cv2File "/usr/lib/python3.7/site-packages/cv2/__init__.py", line 89, in <module>bootstrap()File "/usr/lib/python3.7/site-packages/cv2/__init__.py", line 23, in bootstrapraise ImportError('ERROR: recursion is detected during loading of "cv2" binary extensions. Check OpenCV installation.')
ImportError: ERROR: recursion is detected during loading of "cv2" binary extensions. Check OpenCV installation.

在网上找了很多解决办法,卸了装、装了卸,然而没啥用。最后 找到一个比较靠谱的解决方案试了下,解决了该问题。

解决办法如下:先用pycham下载opencv-python包,下载的包一般会直接存储在项目lib\site-packages 文件夹内cv2文件夹下,然后将整个cv2文件夹复制到lib目录下,就可以正确打包了。本方法仅供参考。每个人搭建的运行环境和实际情况不一样,可能还会存在其他问题,本方案仅供参考

 

 

 


http://www.ppmy.cn/news/869321.html

相关文章

python递归函数

递归函数 在函数内部&#xff0c;可以调用其他函数。如果一个函数在内部调用自身本身&#xff0c;这个函数就是递归函数。 递归函数特性&#xff1a; 必须有一个明确的结束条件&#xff1b;每次进入更深一层递归时&#xff0c;问题规模相比上次递归都应有所减少相邻两次重复之…

inno setup InitializeWizard初始化向导学习(三)

释放图片到临时目录&#xff1a; [Files] Source: "tmp\*"; DestDir: {tmp}; Flags: dontcopy solidbreak; //释放需要的临时资源文件 PROCEDURE extract_temp_files(); BEGIN ExtractTemporaryFile(button_customize_setup.png); ExtractTemporaryFile(button…

> 3636 - Recursive query aborted after 1001 iterations. Try increasing @@cte_max_recursion_depth to

背景 想要自动生成2018-2021之间&#xff0c;3年的日期在一个新表中&#xff0c;但是无奈报错 3636 - Recursive query aborted after 1001 iterations. Try increasing cte_max_recursion_depth to a larger value. 具体的SQL代码见 // INSERT into fulldate -- 全部日期 W…

Unknown custom element: xxx- did you register the component correctly? For recursive comp

记录一下关于 - did you register the component correctly? For recursive components, make sure to provide the “name” option. 这一报错问题。 其实很简单&#xff0c; 就是在home页面导入其他模块时&#xff0c;v-xxx &#xff0c;xxx是对应模块路由的 name。不可随便…

如何制作一个读取U盘文件系统的工程

1 前言 本文介绍基于CubeMx如何创建一个读取U盘的工程,并通过FAT32文件系统创建和读取文件。 2 创建工程 读取U盘的程序在实际项目中经常会用到&#xff0c;这里我们基于STM3240G-EVAL评估板来示例如何创建一个读取U盘的程序。 在这个示例中&#xff0c;我们将通过一个按键…

前端常见手写 JS 题(巩固你的前端基础)

数组扁平化 const arr [1, [2, [3, [4, 5]]], 6]; // > [1, 2, 3, 4, 5, 6]function flatten(arr) {let result [];for (let i 0; i < arr.length; i) {if (Array.isArray(arr[i])) {result result.concat(flatten(arr[i]));} else {result result.concat(arr[i]);…

‘vue‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

‘vue’ 不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件。 文章目录 vue 不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件。一、没有安装脚手架 一、没有安装脚手架 npm install --global vue-cli