单位网站建设公司,个人怎么做互联网推广平台,网站建设杭州缘择低价,建官网公司地址最近在进行一个Flask项目的过程中遇到了unresolved reference 包名的问题#xff0c;在网上找了好久解决方案#xff0c;并没有一个能让我一步到位解决问题的。
后来#xff0c;我对该问题和网上的解决方案进行了分析#xff0c;发现网上大多数都是针对项目同一目录下的py…最近在进行一个Flask项目的过程中遇到了unresolved reference 包名的问题在网上找了好久解决方案并没有一个能让我一步到位解决问题的。
后来我对该问题和网上的解决方案进行了分析发现网上大多数都是针对项目同一目录下的py文件进行该问题的解决。
一、同一目录下模块导入问题解决方案
正如下图所示 可以看到上图所示的问题是在Python从入门到实践目录下的自定义my_module.py文件无法正常导入。
解决方法是在项目上 单击右键 - Mark Directory as - Sources Root 具体如下图所示。 之后问题就会解决。 然后进入设置file - settings 最后依次按照下图展开 Build,Execution,Deployment - Console - Python Console - Add source roots to PYTHONPATH勾选上3选择确定问题解决。 当然这只是同一目录下的模块导入问题的解决方案。
二、不同目录下模块导入问题解决方案。
我所遇到的问题正如下所示在processor目录下的AIDetector_pytorch.py文件里面想要导入其它目录models中experimental的attempt_load函数遇到了unresolved reference问题。 这时候再无脑使用上面的方法是行不通的但解决方案的原理还是上面的方法。不过我们要选择好Sources Root 也就是选好你的根路径。
拿我的路径举例子我的根路径不应该是F:\flaskProject2而应该是F:\flaskProject2\back-end。
具体解决方案如下 还是按照上面解决方案的第一种方法不过我们选择的设置的Sources Root 变了。 完成以后可以看下项目结构 这时候可以看到Source Folders是back-end目录。 然后问题就解决了。