我已阅读已经回答的类似问题,例如this。
我的模块中一直面临着类似的问题。但是,当我使用chmod
使python脚本可执行并将其复制到/usr/local/bin
时,我可以通过调用其名称来运行脚本。
当我使其可执行时会发生什么变化?为什么它不起作用呢?
答案 0 :(得分:0)
我找到了答案。
我的python脚本与python 3兼容,但不兼容python 2.当我使用python 2运行时(即通过命令python
),它会抛出AttributeError。
该脚本在我的脚本中由于#!/usr/bin/env python3
而可执行时起作用,告诉shell使用哪个解释器。