[英]On a mac Big Sur v 11.6, the terminal won't let me run anything with Python
我剛剛安裝了 python 3.10,我按照教程告訴我創建一個別名,這樣預安裝的 2.7.6 就不會運行。 我試着用
nano ~/.bash_profile
並添加
alias python="python3"
但這不會改變我的版本。
然后我嘗試使用
nano ~/.zprofile
並添加
alias python="python3"
現在,每次我運行一個嘗試執行 print("hello world") 的簡單 python 文件時,它都會出現SyntaxError: invalid decimal literal 。 python 代碼中沒有變量。
@Carters-MBP ~ % python3 Desktop/intro.p.py
File "/Users/carternetzley/Desktop/intro.p.py", line 1
Python 3.10.6 (v3.10.6:9c7b4bd164, Aug 1 2022, 17:13:48) [Clang 13.0.0 (clang-1300.0.29.30)] on darwin
^
SyntaxError: invalid decimal literal
有任何想法嗎?
有意見的答案如下...
不要為 Python 使用別名。 他們不能很好地工作:
cron
工作或刪除所有 Python 別名並重新啟動計算機。
使用type
命令找出執行命令時實際運行的內容。 因此,如果您想知道在執行python3
時 shell 實際運行的內容,請使用:
type python3
如果您想知道 shell 在您執行python
時會運行什么,請使用:
type python
您的 shell 不會“阻止”您運行任何東西。 它只是運行您在 PATH 中擁有的第一個匹配的東西。
因此,如果您在/Applications/Python3.10/bin/python
安裝了 Python 3.10,只需將 PATH 設置為:
export PATH=/Applications/Python3.10/bin:$PATH
問題都在您的文件中。 您在intro.p.py
中擁有的不是 Python 腳本,而是終端 session 的抄本。 它包括 Python header 行,這當然不是有效代碼。 您需要編輯該文件並使其成為 Python 腳本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.