[問題] 初學 用Mac遇到permission denied

作者: yaboo (我不是yahoo)   2017-11-16 20:03:22
小的本身是文組背景,
最近想開始接觸程式設計,
看 python超入門 這本書並使用macOS系統來自學,
才剛跟著實作一下子就遇到hello world的.py檔拖進終端機
按下enter後出現
-bash: /Users/yaboo/Desktop/hello.py: Permission denied
這樣的文字
已經google過這種狀況的處理方式了,
但找到的解釋都是以內行人的用詞講解,
看了也是一頭霧水,
希望有前輩能提供初學者能理解的解決方式,
或分享初學者適合的教學網站,感謝大家~
作者: goldflower (金色小黃花)   2017-11-18 01:22:00
ok啦先挑個各系統共通的方法也不錯不過我還是比較推MIT的神老頭教的python這人教得好像有點偏門?
作者: pups003 (岡本)   2017-11-17 09:29:00
比較想知道你的python 怎麼裝的裝python還是建議用一下套件管理程式啦,像是homebrew或anaconda
作者: bjchiou (bjchiou)   2017-11-16 20:31:00
假設還沒裝python3,那在終端機輸入python hello.py試試那就python3 hello.py輸入python3,然後將.py拖到終端機,免得換路徑出問題呃~這得等高手解釋,話說既裝了3.6,應可使用IDLE
作者: bluecadence (Maxwell's demon)   2017-11-16 21:09:00
開個終端機 然後輸入指令$cd /Users/yaboo/Desktop$python3 hello.py
作者: bjchiou (bjchiou)   2017-11-16 21:11:00
等等~你該不會是終端機與IDLE搞混了吧?輸入指令前的提示號是>>>,那是IDLEmacOS內建終端機若沒修改設定,應該是 你的帳號$chmod是unix指令,目前就用 python 檔案名稱 繞過吧文字編輯 可存.py,不然點一下檔案名稱,也可修改副檔名
作者: bluecadence (Maxwell's demon)   2017-11-16 21:36:00
你有兩個問題 1. 你把python script 當成bash script在跑 2. 你的檔案permission, chmod u+x hello.py可是問題你要跑python script 就用 python3 hello.py根本不用管 hello.py 的 permission(只要可讀就可跑)你如果想直接打 hello.py 跑程式,你 script 第一行#!/usr/bin/python3 <-- 看你的python3的路徑在哪然後你必須讓你的script有可執行的permissionchmod u+x hello.py你第一行沒有 #!/你的python路徑/python3 終端機當然把他當成 shell script 跑
作者: bjchiou (bjchiou)   2017-11-16 21:57:00
應該是python3 /users/yaboo/Desktop/hello.py
作者: bluecadence (Maxwell's demon)   2017-11-16 21:58:00
你不只需要python的知識,你沒有unix簡單概念,你跑不起來的。找本unix 或osx 的書看吧
作者: bjchiou (bjchiou)   2017-11-16 22:01:00
python3後按enter,那就進入終端機的互動式介面應用程式>Python 3.6 檔案夾>IDLE,這才是IDLE
作者: shietsd (123)   2017-11-18 11:23:00
裝xcode比較快,我也初學python一開始用終端機,現在用xcode直接編方便
作者: orafrank (法蘭克 )   2017-11-22 08:00:00
anaconda比較適合你,裝完就有Jupiter notebook可用

Links booklink

Contact Us: admin [ a t ] ucptt.com