关于pycharm中调用其他.py程序显示No module named 问题解决方案

今天遇见了一个问题,大概是这样的,就是我自己写了个module,想要导入到另一个py文件里去,但是一直导入不成功,提示No module named XXX

YOLO v5-master文件夹中包含 detect.py 函数,该函数需要调用utils文件夹中的 plots.py函数,而 plots.py函数又需要调用同文件夹中的 distance_measure.py 函数用于测距,但是发现在plots.py函数中直接import distance_measure 并没有用 ;

关于pycharm中调用其他.py程序显示No module named 问题解决方案_第1张图片
关于pycharm中调用其他.py程序显示No module named 问题解决方案_第2张图片

从网上找解决方案,大部分方案是:1.文件——》2.设置——》3.python Console——》4.都打上对勾
关于pycharm中调用其他.py程序显示No module named 问题解决方案_第3张图片

或者是将相应的模块添加至source root中,该种方法可以解决大部分情况下的调用函数问题,但是我尝试用于我这种情况,却发现依旧无法导入需要的模块
关于pycharm中调用其他.py程序显示No module named 问题解决方案_第4张图片

最后,参考 https://www.cnblogs.com/liuxiangyan/p/14754784.html
关于pycharm中调用其他.py程序显示No module named 问题解决方案_第5张图片

发现改变调用方式,不是:

import distance_measure

而是:

from utils.distance_measure import dist

dist函数为distance_measure.py中自定义的函数,发现成功解决!!!

你可能感兴趣的:(python)