作者yaboo (我不是yahoo)
看板Python
标题[问题] 初学 用Mac遇到permission denied
时间Thu Nov 16 20:03:22 2017
小的本身是文组背景,
最近想开始接触程式设计,
看 python超入门 这本书并使用macOS系统来自学,
才刚跟着实作一下子就遇到hello world的.py档拖进终端机
按下enter後出现
-bash: /Users/yaboo/Desktop/hello.py: Permission denied
这样的文字
已经google过这种状况的处理方式了,
但找到的解释都是以内行人的用词讲解,
看了也是一头雾水,
希望有前辈能提供初学者能理解的解决方式,
或分享初学者适合的教学网站,感谢大家~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.161.14.189
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1510833805.A.F5E.html
1F:→ bjchiou: 假设还没装python3,那在终端机输入python hello.py试试11/16 20:31
我已经按照他说的安装python3.6了...
※ 编辑: yaboo (1.161.14.189), 11/16/2017 20:40:01
2F:→ bjchiou: 那就python3 hello.py11/16 20:53
3F:→ bjchiou: 输入python3,然後将.py拖到终端机,免得换路径出问题11/16 20:56
然後出现这个哈哈
File "<stdin>", line 1
/Users/yaboo/Desktop/hello.py
^
SyntaxError: invalid syntax
※ 编辑: yaboo (114.45.14.251), 11/16/2017 20:59:58
4F:→ bjchiou: 呃~这得等高手解释,话说既装了3.6,应可使用IDLE11/16 21:04
※ 编辑: yaboo (114.45.14.251), 11/16/2017 21:19:54
5F:→ bluecadence: 开个终端机 然後输入指令11/16 21:09
6F:→ bluecadence: $cd /Users/yaboo/Desktop11/16 21:10
7F:→ bluecadence: $python3 hello.py11/16 21:10
8F:→ bjchiou: 等等~你该不会是终端机与IDLE搞混了吧?11/16 21:11
是有IDLE没错,但目前为止作者都是用终端机(他称为互动式介面Interactive shell)
做?
虽然我已经继续往後面练习了,但是这个问题卡住就觉得心里有疙瘩XD
而且我mac的文字编辑器不能把副档名存成.py,所以还是得去安装atom来coding
我在其他网站看到的资料好像是跟chmod和-w-r-xr--这些我还无法理解的东西有关...
※ 编辑: yaboo (114.45.14.251), 11/16/2017 21:21:36
※ 编辑: yaboo (114.45.14.251), 11/16/2017 21:22:35
9F:→ bjchiou: 输入指令前的提示号是>>>,那是IDLE11/16 21:22
10F:→ bjchiou: macOS内建终端机若没修改设定,应该是 你的帐号$11/16 21:24
11F:→ bjchiou: chmod是unix指令,目前就用 python 档案名称 绕过吧11/16 21:27
12F:→ bjchiou: 文字编辑 可存.py,不然点一下档案名称,也可修改副档名11/16 21:34
13F:→ bluecadence: 你有两个问题 1. 你把python script 当成bash script11/16 21:36
14F:→ bluecadence: 在跑 2. 你的档案permission, chmod u+x hello.py11/16 21:37
15F:→ bluecadence: 可是问题你要跑python script 就用 python3 hello.py11/16 21:38
16F:→ bluecadence: 根本不用管 hello.py 的 permission(只要可读就可跑)11/16 21:38
我确实是用终端机在练习@@,而且试了两种方式
1. 开启终端机出现yaboo-mac:~ yaboo$
然後直接拖.py进去,按enter
就出现permission denied
2. yaboo-mac: yaboo$ 再输入 python3
这样启动python3,会出现一串介绍,
然後拖.py进去,按enter
就出现SyntaxError
第2招书上说是避免.py跟mac内建的python2不相容,结果还是这样呜呜呜...
※ 编辑: yaboo (114.45.14.251), 11/16/2017 21:52:48
17F:→ bluecadence: 你如果想直接打 hello.py 跑程式,你 script 第一行11/16 21:52
18F:→ bluecadence: #!/usr/bin/python3 <-- 看你的python3的路径在哪 11/16 21:53
19F:→ bluecadence: 然後你必须让你的script有可执行的permission11/16 21:54
20F:→ bluecadence: chmod u+x hello.py11/16 21:54
21F:→ bluecadence: 你第一行没有 #!/你的python路径/python3 终端机当然11/16 21:55
22F:→ bluecadence: 把他当成 shell script 跑11/16 21:55
23F:→ bjchiou: 应该是python3 /users/yaboo/Desktop/hello.py11/16 21:57
我的老天爷这招成功了!!输入python3和空格,直接拖进.py後再按enter奇蹟就发生了
~
24F:→ bluecadence: 你不只需要python的知识,你没有unix简单概念,你跑11/16 21:58
25F:→ bluecadence: 不起来的。11/16 21:59
26F:→ bluecadence: 找本unix 或osx 的书看吧11/16 22:00
好的好的~ 原来还要unix的背景
那如果对程式设计真的是从0开始的初学者,建议先从什麽书籍开始看比较好呢?
27F:→ bjchiou: python3後按enter,那就进入终端机的互动式介面11/16 22:01
作者没说要进互动式介面,但他也忘了说要先输入python3和空格 哈哈哈哈哈
※ 编辑: yaboo (114.45.14.251), 11/16/2017 22:09:07
28F:→ bjchiou: 应用程式>Python 3.6 档案夹>IDLE,这才是IDLE11/16 22:03
29F:推 pups003: 比较想知道你的python 怎麽装的11/17 09:29
到
https://www.python.org/
网页上半部的Download,选择自己的系统种类下载安装,Mac到这步就完成了
windows 後续还要到控制台>系统及安全性弄一些设定
※ 编辑: yaboo (111.241.220.96), 11/17/2017 17:05:44
※ 编辑: yaboo (111.241.220.96), 11/17/2017 17:06:48
30F:推 pups003: 装python还是建议用一下套件管理程式啦,像是homebrew 11/17 20:45
31F:→ pups003: 或anaconda 11/17 20:45
32F:推 goldflower: ok啦先挑个各系统共通的方法也不错 11/18 01:22
33F:→ goldflower: 不过我还是比较推MIT的神老头教的python 11/18 01:24
34F:→ goldflower: 这人教得好像有点偏门? 11/18 01:25
35F:推 shietsd: 装xcode比较快,我也初学python 11/18 11:23
36F:→ shietsd: 一开始用终端机,现在用xcode直接编方便 11/18 11:24
37F:推 orafrank: anaconda比较适合你,装完就有Jupiter notebook可用 11/22 08:00