python2和python3同時存在時,其中一個啓動失敗,報錯如下兩種情況
1、python3啓動失敗,python2路徑下文件報錯
Fatal Python error: initfsencoding: unable to load the file system codec
File "C:\Python27\Lib\encodings\__init__.py", line 123
raise CodecRegistryError,\
^
SyntaxError: invalid syntax
Current thread 0x000004dc (most recent call first):
2、python3啓動失敗,python2路徑下文件報錯
File "E:\Python37\Lib\site.py", line 177
file=sys.stderr)
^
SyntaxError: invalid syntax
上述兩種情況根因相同,原因是設置了環境變量PYTHONPATH,PYTHONPATH是Python搜索路徑,默認我們import的模塊都會從PYTHONPATH裏面尋找,環境變量設置爲了其中某個版本的模塊路徑,導致另一個版本啓動時模塊加載路徑出錯,從而導致啓動失敗,這是按網上教程安裝python時候留下的一個坑,其實這個變量可以不要,當自定義的模塊不再python安裝路徑下時才需要配置改環境變量,所以可以把這個環境變量刪掉,或者只刪除C:\Pythonxx\Lib
刪除後完美解決