pycharm导入本地py文件时,模块下方出现红色波浪线时如何解决

有时候导入本地模块或者py文件时,下方会出现红色的波浪线,但不影响程序的正常运行,但是在查看源函数文件时,会出现问题,这应该是一个司空见惯的问题了。
问题如下:

在这里插入图片描述
解决方法如下:(这个应该不是问题的源头,等以后知道了再来更新)
1. 进入设置,找到Console下的Python Console,勾选选项“Add source roots to PYTHONPAT”
在这里插入图片描述
2. 在当前项目程序目录右键单击,然后“Mark Directory as”为“Sources Root”。之后当前程序所在目录颜色会变化,表示已经完成标记。
在这里插入图片描述
3. 之后导入程序部分下方的波浪线就会消失,同时还可以“Ctrl+Alt+B”对源程序进行查看。


更新:
出现以上情况,根本原因是因为文件目录设置不当导致,pycharm中的第一个文件夹,即代表项目。当在其中再次建立文件夹时,是按package处理的。如果要在这些文件夹内import其他文件,需要将完整路径导入进来。

所以我当初的正确代码格式应该是:

from pyqt5.PyqtDesigner.Frame import Ui_Form

科普:
pycharm中,project folder是默认的source root,当你使用import语句导入模块时,Pycharm默认在project folder中寻找;所以当你在project folder下的某个subfolder导入某个同样定义在这个subfolder中的模块时,会出现导入错误。
对策一:添加完整的模块路径。
假使我的文件结构如下:
在这里插入图片描述
现在我要在test中导入模块single_pair_processing。
在这里插入图片描述
对策二:就是一开始说的把模块所在文件夹设置为source root。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值