网站左侧分类导航菜单,北京网站建设华网,东莞企业网络推广运营技巧,福安建设网站【遇到的问题】
导入yolov5中有utils文件#xff0c;自己的代码中也有utils文件#xff0c;使得yolov5中的这部分引用出错了。 【解决方案】
单独建立detection文件夹#xff0c;把检测相关的都放在这里#xff0c;yolov5是github上拉取的源码#xff0c;发现yolov5中fr…【遇到的问题】
导入yolov5中有utils文件自己的代码中也有utils文件使得yolov5中的这部分引用出错了。 【解决方案】
单独建立detection文件夹把检测相关的都放在这里yolov5是github上拉取的源码发现yolov5中from utils import...有下划线且会认为是edgeserver里的utils。
【方法1】选中yolov5文件夹右键设定成“marked directory as sources root” 修改后detection.py执行没有问题但是外面调用detection时就会报错。
【方法2】把yolov5中各个子文件夹中 引用utils文件的地方全部改成加上前缀EdgeServer.detection.yolov5. 相当于直接改成了绝对路径虽然繁琐但是一劳永逸也无需设置成source root. 【知识补充】
1、package 显示为文件夹上带一个点
每个里面都有一个__init__.py 虽然内容为空。通过添加它Python 会将目录视为包含包使这部分模块对其他目录可见因此能够通过from 。。。import。。。被导入。 2、directory 显示为普通文件夹
Dictionary在pycharm中是一个文件夹放置资源文件等该文件夹其中并不包含_ _ init.py_ _文件 3、sources root显示为蓝色文件夹
指定一个文件夹你告诉IntelliJ IDEA这个文件夹及其子文件夹中包含的源代码可以编译为构建过程的一部分。PyCharm使用Source roots作为解析导入(import)的起点也就是说当你在代码中写相对路径的时候就是以source root为起点进行查询。 4、resources root显示为橘色下标的文件夹
用于应用程序中的资源文件图像、各种配置XML和属性文件等。在构建过程中资源文件夹的所有内容都复制到输出文件夹中。 5、Excluded roots (shown as ) are ones that PyCharm “almost ignores”.