在pycharm终端运行python脚本:python main.py
脚本在导入自定义模块或包时报错:ModuleNotFoundError: No module named ‘…’
参考:
https://blog.csdn.net/qq_36829091/article/details/82180866
在报错的模块中加入项目根路径。
比如,如下的目录结构:
可在main文件中获取项目根路径,将root_path传给报错模块:
import os
root_path = os.path.abspath(os.path.dirname(__file__))
file_path='报错模块路径'
cmd = f'python {file_path} {root_path}'
os.system(cmd)
在报错模块中接收项目根路径
import sys
rootPath = sys.argv[1]
sys.path.append(rootPath)
即可解决问题。
无论用什么方式,核心就是在报错模块中,导入自定义模块之前执行:sys.path.append(rootPath) #rootPath是项目的根路径