最近做后端+算法的项目,用flask轻量级python框架写服务端,调用算法,实现解耦。具体方式
1.建立工程,比如Project,将算法代码引入工程里,但是如何解耦管理呢?我采用子模块管理。在project里加入算法子模块,可以搜索git子模块。
2.但是,看似没问题,运行的时候报错了。
ModuleNotFoundError: No module named 'yolov5.utils.modeling.modeling'
大致意思是,导入的没有这个模块,也就是编辑器找不到对应的模块。
百度了很久,找到这位大佬的解决方法,给大家参考。
python import 第三方源代码_python依赖第三方源码运行_走错路的程序员的博客-CSDN博客
原因:
为啥会出现这种情况呢?python中使用import时,如果没加入其他操作,默认从项目主目录开始往下查找。但是由于我在第三方算法代码外面包装了我自己的项目,所以python运行算法时,会从我的project往下查找,所以出现ModuleNotFoundError。
看来对好好学学python的import的用法,再给大家推荐个
【python】import的用法总结_python import_ting♡的博客-CSDN博客
终于大功告成!nice,以后一个project里就可以加入多个算法模块了。