(亲测解决)PyCharm 从目录下导包提示 unresolved reference(完整图解)

最近在进行一个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文件里面想要导入其它目录modelsexperimentalattempt_load函数,遇到了unresolved reference问题。

这时候再无脑使用上面的方法是行不通的,但解决方案的原理还是上面的方法。不过我们要选择好Sources Root ,也就是选好你的根路径。

拿我的路径举例子,我的根路径不应该是F:\flaskProject2,而应该是F:\flaskProject2\back-end

具体解决方案如下:

还是按照上面解决方案的第一种方法,不过我们选择的设置的Sources Root 变了。

完成以后可以看下项目结构:

这时候可以看到Source Folders是back-end目录。

然后问题就解决了。

相关推荐
l木本I10 分钟前
uv 技术详解
人工智能·python·深度学习·机器学习·uv
BD_Marathon18 分钟前
【JavaWeb】IDEA运行并部署JavaWeb项目原理
java·ide·intellij-idea
宁大小白23 分钟前
pythonstudy Day31
python·机器学习
江上鹤.14842 分钟前
Day34模块和库的导入
python
我爱鸢尾花44 分钟前
第十四章聚类方法理论及Python实现
大数据·python·机器学习·数据挖掘·数据分析·聚类
言之。2 小时前
Dropbear远程连接
python
我是菜鸟0713号2 小时前
VSCode配置Qt6开发教程
ide·vscode·编辑器
dhdjjsjs2 小时前
Day34 PythonStudy
python
一个java开发3 小时前
Dask 配置文件加载机制说明
大数据·python
bj_zhb3 小时前
图片的base64表示
python·llm