(亲测解决)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文件里面想要导入其它目录models中experimental的attempt_load函数,遇到了unresolved reference问题。

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

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

具体解决方案如下:

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

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

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

然后问题就解决了。

相关推荐
橙橙笔记1 小时前
具身智能的学习 - 完成一个机械臂 第1节
python·学习·机械臂·具身智能
小小张说故事2 小时前
Python 的 class 语句到底执行了什么?拆开 __prepare__、metaclass.__new__ 和那个被讲反的 __set_name__ 顺序
python
天天被压力4 小时前
【A股分钟级高频数据完全手册 #07】北交所历史分钟K线接口:京市Pro版分时批量
java·人工智能·python
天天被压力4 小时前
【A股分钟级高频数据完全手册 #08】股票日、分时数据接口对比:普通分时与Pro版差异实测
java·人工智能·python
特立独行的猫A4 小时前
AI 时代,我为什么推荐用 cj-tauri 开发桌面应用
java·后端·python
小lo想吃棒棒糖4 小时前
把机器人训练从 GPU 搬到昇腾 NPU:启元 Q1 起身动作 PPO 训练全记录
python·机器人·昇腾·启元机器人
Thanks_ks5 小时前
【第 006 讲】搭建 PyCharm 开发环境:PyCharm 的下载与安装 | 初始设置与常用配置
ide·python·pycharm·开发工具·jetbrains·开发环境·集成开发环境
青少儿编程课堂6 小时前
蓝桥杯青少组图形化省考报名倒计时·全国青少年信息素养大赛·电子学会图形化考级:校园黑白棋人机对战解析
c++·python·算法·bfs·信息学竞赛
tellmewhoisi6 小时前
nlp:知识库检索和dify知识库创建
python·自然语言处理
2601_968793146 小时前
Python Requests 轻量自动化:无需浏览器,实现真人级账号浏览模拟
开发语言·python·自动化