赞
踩
有时候导入本地模块或者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。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。