[问题] 初学 用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