(亲测解决)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目录。

然后问题就解决了。

相关推荐
唐山泽际科技3 分钟前
2026年本地生活服务(如餐饮、美业)怎样借助LBS(地理位置)精准获客?
python·智能手机·生活
金銀銅鐵13 分钟前
[Python] 用 Pillow 来绘制北欧五国的国旗
python
paeamecium2 小时前
【PAT甲级真题】- Rational Sum (20)
数据结构·c++·python·算法·pat考试·pat
zhangjin11203 小时前
解决Android Studio gradle下载超时和缓慢问题(二)
android·ide·android studio
爱昏羔8 小时前
下篇:从检索到交互 — 物流RAG问答系统与WebUI全实现
python·langchain·agent
_Jimmy_9 小时前
Agent引用数据库知识过时的增量同步方案
人工智能·python·langchain
min(a,b)10 小时前
学习第 4 天:面向对象与异常处理
python·学习·学习方法
yangshicong12 小时前
第19章:AI安全防护与AI安全
人工智能·python·安全·prompt·ai编程
果汁华12 小时前
Function Calling 与 Python 实战完整指南
开发语言·网络·python
c_lb728812 小时前
2026年不同基础做量化,先找AI能参与的位置
人工智能·python