python3啓動失敗 Fatal Python error: initfsencoding: unable to load the file system codec

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

刪除後完美解決

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章