我試圖在Windows 10的命令提示符下鍵入python twitterstream.py > output.txt
運行.py文件,然後它說如何在Windows中設置PYTHONPATH?
fatal python error: Py_Initialize: unable to load the file system codec
File "C:\Python27\Lib\encodings\__init__.py", line 123 raise CodecRegistryError,\
SyntaxError: invalid syntax
從我通過谷歌搜索看到,解決方案可能是改變PYTHONPATH
環境變量。但是,我不得不PYTHONPATH
設置爲C:\Python27
用戶和系統變量兩種,但我仍然得到同樣的錯誤在命令提示符下
我也看了http://bugs.python.org/issue11288,並試圖改變其原來指向C:\Python27
所有PYTHONPATH
系統變量和它改成C:\Python34
但這並沒有解決問題
我再接着https://docs.python.org/3/using/windows.html#python-launcher-for-windows,但是當我鍵入py
它說Python 2.7.9 ..
,但py -3
我得到一個彈出說python.exe has stopped working
和
fatal python error: Py_Initialize: unable to load the file system codec
File "C:\Python27\Lib\encodings\__init__.py", line 123 raise CodecRegistryError,\
SyntaxError: invalid syntax
也py hello.py
說from python 2.7.9 ...
,但改變#! python
到#! python3
給出了同樣的錯誤,我
即使我設置PATH
和PYTHONPATH
用戶變量C:\Python34;C:\Python27;C:\Python27\Scripts;C:\Python34\Scripts
,與PythonPath
系統變量C:\Python34;C:\Python27;C:\Python27\Scripts;C:\Python34\Scripts
沿着前面所說的,但錯誤是和以前一樣
看起來你已將'PYTHONHOME'設置爲'C:\ Python27'。通常沒有理由設置「PYTHONPATH」或「PYTHONHOME」,而不是使用官方的Python發行版。取消設置這些變量。有一種更好的方法來管理不會導致這種衝突的特定安裝的'sys.path'。 – eryksun
我沒有看到'PYTHONHOME'作爲一個環境變量。而當你說unset,你的意思是刪除它們?當我在'PYTHONPATH'上試過時,我得到和以前一樣的錯誤 – CYPHER
如果我第一次輸入'set'PYTHONHOME = C:\ Python27「',我可以重現錯誤。這覆蓋了Python的默認'sys.prefix',通過它找到它的標準庫。 Python 3顯然不能使用Python 2的標準庫。在命令提示符下輸入'set PYTHON'。這是列出「PYTHONHOME」還是「PYTHONPATH」?如果它只是'PYTHONPATH',那麼在運行'py -3'時不會導致這個錯誤。還有其他的錯誤。 – eryksun