簡體   English   中英

在 mac Big Sur v 11.6 上,終端不允許我使用 Python 運行任何東西

[英]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 使用別名。 他們不能很好地工作:

  • 在 IDE 中,或
  • 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM