问题描述
系统: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
如果是本机就搜索“用户设置”
如果连接的Linux服务器就搜索“远程设置”
2. 添加项目路径到PYTHONPATH
打开settings.json后,在字典内部末尾追加以下代码:
"terminal.integrated.env.linux": {
"PYTHONPATH": "${workspaceFolder}"
}
如图:
3. 重启终端!
一定要重启终端!!!