随笔 - 1710  文章 - 0  评论 - 1  阅读 - 17万

EasyCVR 开发环境启动程序报错import cycle not allowed解决方式

我们在对EasyCVR 开发时,开发环境启动程序出现报错,错误信息: import cycle not allowed。这个报错信息应该是大家在写 Golang 程序中比较普遍的一个报错,那么本文就从EasyCVR的开发中和大家分享一下这个报错是如何解决的。

错误信息的意思是A包调用B包,B包调用A包,导致了重复循环调用。正常项目中这个错误可能就不是A包调用B包那么简单,可能是A调用的B,B调用的C,C调用了A,出现多层的调用,如果是两个包之间的问题可以通过一个中间包做处理,但是多层就无法用一个中间包处理。

这个过程大致如下:

A 是应用程序的框架级结构体,在 A 包含子模块 B 和 C 的指针;

B 为了方便的使用应用的其他子模块(比如 C )功能,所以在其结构体包含了 A 的指针;

C 要调用 A 包中的某个方法。

如果在项目中出现这种多层循环调用,我们就引入一个包来解决项目问题:

1.新建一个包文件并引入包

2.在项目中使用

3.在项目中调用

在EasyCVR中我们通过分包来解决该问题,当然也有情况可以通过定义接口的方法解决,大家可以根据自身的情况进行判断。如果还想了解EasyCVR开发过程中的功能实现,欢迎关注我们。

posted on   EasyCVR视频融合平台  阅读(90)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示