原因:
命令行执行时,是以当前目录作为执行路径,所以会找不到要导入的包,pycharm中则是以项目根目录为执行路径。
解决办法:
导包前追加项目根目录为执行路径,然后再导包。(注意层级)
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '../../')))

本文解释了在命令行和PyCharm中执行Python代码时,由于执行路径不同导致的模块导入失败问题,并提供了解决方案,即通过sys模块追加项目根目录到执行路径。
原因:
命令行执行时,是以当前目录作为执行路径,所以会找不到要导入的包,pycharm中则是以项目根目录为执行路径。
解决办法:
导包前追加项目根目录为执行路径,然后再导包。(注意层级)
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '../../')))

1660

被折叠的 条评论
为什么被折叠?