1. 程式人生 > 實用技巧 >SyntaxError: Non-ASCII character '\xe8' in file xxx on line 1 _附帶mac修改python預設執行版本

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。。

繼續找,終於在嘗試了各種方法後,終於找到了解決方法:

Copied from:https://blog.csdn.net/qq_24095055/article/details/107180979?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-2&spm=1001.2101.3001.4242

# 編輯環境變數配置檔案
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.

搞定。