当前位置:   article > 正文

pycharm导入本地py文件时,模块下方出现红色波浪线时如何解决_from pyqt5.qt import qtimer,qpixmap,qimage显示红色波浪线报

from pyqt5.qt import qtimer,qpixmap,qimage显示红色波浪线报红

有时候导入本地模块或者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
  • 1

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/109876
推荐阅读
相关标签
  

闽ICP备14008679号