问题描述
系统:Linux
问题:项目中的Python文件需要导入同项目但不同文件夹的其它包。运行该Python报错:
from aaa import bbb
ModuleNotFoundError: No module named "aaa"
问题原因
运行Python文件时,Python解释器加载的PYTHONPATH路径只引入了该Python文件所在文件夹路径,并没有将整个项目路径引入PYTHONPATH。所以找不到同项目的其它包。
网上各类解决办法
我举两个能搜到的主流的方法,不过除了第一个方法有用以外,其它方法我这里都不好使。
第一个方法太麻烦,运行每个Python文件都得加上sys.path.append
第二个方法以及搜罗的其它方法都不好使
一劳永逸的方法
1. 打开settings.json
用ctrl+shift+p
如果是本机就搜索“用户设置”

当Python解释器在Linux系统中运行时,由于PYTHONPATH未包含项目完整路径,导致无法导入同一项目下其他文件夹的包。常见的解决方案是使用`sys.path.append`,但每次运行都需要添加。更持久的方法是在`settings.json`中配置`PYTHONPATH`,将工作区路径添加到环境变量,然后重启终端。这样可以一劳永逸地解决模块导入问题。

343

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



