为什么python脚本会抛出AttributeError:' module'找不到对象,但在可执行时工作?

时间:2018-02-21 11:11:11

标签: python linux

我已阅读已经回答的类似问题,例如this。 我的模块中一直面临着类似的问题。但是,当我使用chmod使python脚本可执行并将其复制到/usr/local/bin时,我可以通过调用其名称来运行脚本。 当我使其可执行时会发生什么变化?为什么它不起作用呢?

1 个答案:

答案 0 :(得分:0)

我找到了答案。

我的python脚本与python 3兼容,但不兼容python 2.当我使用python 2运行时(即通过命令python),它会抛出AttributeError。 该脚本在我的脚本中由于#!/usr/bin/env python3而可执行时起作用,告诉shell使用哪个解释器。