Mac安装python3,通过终端直接运行.py文件报错bad interpreter: Operation not permitted

事出mac系统自带的python是2.7版本的,但是我又希望使用新版的python3进行编程,于是我按照网上的教程安装了python3,但是装完之后我发现我无法使用终端直接运行.py文件。报错bad interpreter: Operation not permitted,折腾了一晚也没找到解决方案(好在今晚解决了。。。)将解决过程贴出来给大家参考一下。
解决过程如下:

我的python3是后来安装的,并没有安装在/usr/bin目录下所以不能通过
#!/usr/bin/env python3来获取python3的运行环境。先确认是不是运行环境错误导致的报错。
终端输入
which python3
显示
/usr/local/bin/python3
将shebang写成绝对路径
#!/usr/local/bin/python3
在终端通过./filename.py的方式运行发现还是报bad interpreter: Operation not permitted,但是这个shebang的写法是没问题的,原因可能是别的。

这时候我发现我的.py文件的图标好像有点问题
屏幕快照 2017-12-28 下午9.12.33.png

它的默认打开方式是xcode。

在终端输入指令查看这个文件的拓展属性
xattr -l test.py

屏幕快照 2017-12-28 下午9.21.10.png

发现com.apple.quarantine后面有一串长长的数,这个就是导致bad interpreter: Operation not permitted的原因,不同的打开方式会给文件加入不同的拓展属性,这个拓展属性会导致python的解释器解释失败。

解决方案

将.py文件的默认打开方式改成Python Launcher 3,双击test.py文件发现运行成功。证明shebang和代码都没有问题。然后再测试通过终端./test.py运行有没有问题。结果依旧报错bad interpreter: Operation not permitted,基本确定了是文件的拓展属性导致的解释错误。
使用指令删除这个文件的拓展属性
xattr -d com.apple.quarantine ./test.py
测试一下
./test.py
运行成功

感谢波哥大晚上帮我解决问题带我出坑,今晚能睡个好觉了!!!
5189D17CBE4225B3B08114D5A4185F4F.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,706评论 4 366
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,002评论 1 301
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,462评论 0 250
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,375评论 0 216
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,763评论 3 294
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,849评论 1 224
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,033评论 2 317
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,768评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,490评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,734评论 2 253
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,204评论 1 264
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,566评论 3 260
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,227评论 3 241
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,137评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,934评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,926评论 2 283
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,774评论 2 274

推荐阅读更多精彩内容

  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 9,842评论 3 53
  • 用 python 解释器来编程从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。 为此...
    chen_000阅读 510评论 0 3
  • 今天晚饭吃太饱拉着朋友四处溜达。走到足球场上忽然跑来一只狗狗朝着我们这边跑了过来。我有点怕就绕着朋友到处躲,我躲到...
    嘉欣妹阅读 168评论 0 0
  • 让我们一起,迎着朝阳奔跑 也许会跌倒,也许会受伤 但这都不重要 青春的馈赠哪次不带着青涩伤口? 我们在路上,前方是...
    无刺之猬Lola阅读 105评论 0 0
  • 想了半天,不知道如何命名。最简单真实的就是我想要表达的,所以直接命题《我有一个好婆婆》 ...
    陈鹤丹阅读 1,039评论 2 4