【VSCode,Python】一劳永逸的成功导入本地模组,PYTHONPATH的修改,与各种踩坑点
不要碰我奶瓶:
从stackoverflow找了一圈回来再到CSDN,甚至博主引用的两篇博文,都是说在.vscode目录的settings.json下添加 "terminal.integrated.env.windows": {"PYTHONPATH": "${workspaceFolder};${env:PYTHONPATH}"},但是实测就是不行,估计跟vscode版本有关,当然也可能是我环境的问题。直到看了博主这篇,舒服了!hhh,为什么按照博主的方法(也就是用户配置文件)设置就行了呢?查阅资料后的对一整个操作分析如下:
1、打开vscode,加载用户配置文件,此时启动的是vscode的父进程
2、 加载工作区的某个项目,加载项目配置文件,此时启动的是继承了父进程的子进程
3、 打开专用终端(cmd、powershell等)运行脚本文件,此时又启动了另外一个继承了父进程的子进程
4、 此时,工作区进程和终端进程是平行关系,也就是说工作区项目的配置是作用不到终端的,这就是失败的原因
5、但是,如果在打开vscode加载用户配置的时候就设置好了环境变量,那么它将会被工作区和终端同时继承,两者都被作用到了。这就是博主方法成功的原因
(btw,PyCharm固然好用,但用多之后对你的发展不好,因为它会让你忽略很多例如配置方面的注意点,一旦项目部署到了生产环境,各种关于配置的报错相信你是不想遇到的,所以建议新手尽量使用vscode这种接近真实环境的编辑器)
|