pycharm导入相同目录和不同目录下模块

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的操作,虽然红色波浪仍存在,但是运行时没问题的。

经验分享 程序员 微信小程序 职场和发展