2015-09-27 258 views
2

我試圖在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.pyfrom python 2.7.9 ...,但改變#! python#! python3給出了同樣的錯誤,我

即使我設置PATHPYTHONPATH用戶變量C:\Python34;C:\Python27;C:\Python27\Scripts;C:\Python34\Scripts,與PythonPath系統變量C:\Python34;C:\Python27;C:\Python27\Scripts;C:\Python34\Scripts沿着前面所說的,但錯誤是和以前一樣

+1

看起來你已將'PYTHONHOME'設置爲'C:\ Python27'。通常沒有理由設置「PYTHONPATH」或「PYTHONHOME」,而不是使用官方的Python發行版。取消設置這些變量。有一種更好的方法來管理不會導致這種衝突的特定安裝的'sys.path'。 – eryksun

+0

我沒有看到'PYTHONHOME'作爲一個環境變量。而當你說unset,你的意思是刪除它們?當我在'PYTHONPATH'上試過時,我得到和以前一樣的錯誤 – CYPHER

+0

如果我第一次輸入'set'PYTHONHOME = C:\ Python27「',我可以重現錯誤。這覆蓋了Python的默認'sys.prefix',通過它找到它的標準庫。 Python 3顯然不能使用Python 2的標準庫。在命令提示符下輸入'set PYTHON'。這是列出「PYTHONHOME」還是「PYTHONPATH」?如果它只是'PYTHONPATH',那麼在運行'py -3'時不會導致這個錯誤。還有其他的錯誤。 – eryksun

回答

0

在你的程序開始包括線

#!/usr/bin/python3 

Windows將使用它在Python 3.4中運行您的代碼而不是2.7

+0

,但即使我在'twitterstream.py'上嘗試,我也會得到相同的錯誤。我也得到了'hello.py'的錯誤,正如解釋的那樣,鏈接到 – CYPHER

+0

的python文檔頁面不會將它作爲python twitterstream.py運行,只需從命令提示符運行twitterstream.py,它應該啓動python3而不是默認2.7 – acutesoftware

+0

好吧,我不再收到錯誤消息。但是,我認爲它不能正常工作,因爲'output.txt'中應該有一些內容,但它仍然是空白的。 'twitterstream.py'的代碼是https://github.com/uwescience/datasci_course_materials/blob/master/assignment1/twitterstream.py – CYPHER

1

由於某些原因,在命令提示符下僅鍵入「py」文件名稱,它對我很有用。所以我輸入myScript.py並正確運行。在此之前,我鍵入「python myScript.py」,它產生了與您經歷的相同的錯誤。我有環境變量集PYTHONPATH=c:\python27PYTHONHOME=c:\python27。我希望這有幫助。