1.导入的模块与当前程序代码在同一个目录下
方法1:如上图,当前程序代码为main.py, 如果import相同目录tools下的_init__paths.py,则用import tools._init_paths
方法2:鼠标右键tools目录,mark directory as==>sources root ,tools目录会变蓝色。
2.导入的模块与当前程序代码不在同一个目录下
方法1:将路径不全,即是添加.lib
方法2:对于和当前程序代码不在同一个目录下的模块(code/lib),需要导入的话可以,把模块的路径通过sys.path.append/insert(路径)添加到程序中。_init_paths .py的代码中有将lib模块的地址加入当前路径。sys.path.append(’引用模块的地址’)
或sys.path.insert(0,’引用模块的地址’),
import os
import sys
def add_path(path):
if path not in sys.path:
sys.path.append(path)
this_dir = os.path.dirname(__file__)
lib_path = os.path.join(this_dir, '..', 'lib')
add_path(lib_path)
通过方法2的操作,虽然红色波浪仍存在,但是运行时没问题的。