sys.path不一样,说明PYTHONPATH不同,为什么会不同呢
因为虚拟环境 source的效果不会影响非虚拟环境中source;重新source非虚拟环境的就可以了;但发现还是不行, 就打开启动jupyter命令行窗口,发现PYTHONPATH仍然没有改变;原来这个环境是在tmux中启动中,其他dos窗口source没有改变这里PYTHONPATH值。再source;
经验教训是没有思考问题的根源,逆向思考解决问题;
解决notebook中sys.path变量与主机中不一致的问题;
根本原因PYTHONPATH变量的值没有改变;因为source后影响只是局部的
在_ai虚拟环境source后,其真实环境没有改变;真实环境source后,tmux中用于启动jupyter-notebook的PYTHONPATH变量没有改变,需要在tmux里面执行source
应该使用第一性原理解决问题,当jupter-notebook中出现sys.path与主机改变不一致时,需要反射思考PYTHONPATH问题;再思考PYTHONPYATH问题为什么没有改变;说明保留了原有的PYTHONPATH,或者source范围有限