SyntaxError: Non-ASCII character '\xe8' in file xxx on line 1 _附帶mac修改python預設執行版本
File "practice", line 1 SyntaxError: Non-ASCII character '\xe8' in file practice on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details ***Repl Closed***
又是編碼的問題,csdn上查到這是python2的編碼問題,在py檔案首行加上就可以了。
#coding=utf-8
???
我裝的是3.8啊???
開啟終端查了下
Python 2.7.16 (default, Feb 29 2020, 17:48:40)
[GCC 4.2.1 Compatible Apple LLVM 11.0.3 (clang-1103.0.29.20) (-macos10.15-objc- on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
什麼時候變成2.7了?
默默開啟百度結果如下:
Mac是自帶python的,但是預設執行的是2.7
那麼如何預設執行3.8呢
1.開啟終端,執行該命令:open ~/.bash_profile
2.寫入python外部變數環境(你python版本是多少就寫多少,我的是3.8):export PATH=${PATH}:/Library/Frameworks/Python.framework/Versions/3.8/bin
3.最重要的一步,重新命名python:alias python="/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8"
4.關閉檔案後,在終端呼叫: source ~/.bash_profile
5.在終端呼叫 python,檢視是否修改成功
我太難了,程式碼沒學幾行,一直在學解決報錯,難道是傳說中的手黑???
fine,上面的方法沒用,提示not exist。。
繼續找,終於在嘗試了各種方法後,終於找到了解決方法:
# 編輯環境變數配置檔案 vim ~/.bash_profile # 新增這一行 path根據自己路徑指定,預設為下面的路徑 alias python="/usr/local/bin/python3" # wq儲存退出 , 執行環境變數指令碼 source ~/.bash_profile
wq儲存退出是啥???
繼續百度。。。
linux命令??
又是一陣摸索,insert狀態下貼上路徑,esc退出insert模式,輸入:,wq,回車,完事。
終端輸入python,
Python 3.8.4rc1 (v3.8.4rc1:6c38841c08, Jun 30 2020, 10:08:47) [Clang 6.0 (clang-600.0.57)] on darwin Type "help", "copyright", "credits" or "license" for more information.
搞定。