为什么运行我的Python脚本开始截屏?

est*_*arb 6 python

我正在用Python编写脚本,但是当我尝试运行它时会出现一个十字光标并让我截取屏幕截图.但这不是我程序的一部分,脚本的其余部分根本不会执行!

产生此行为的最小代码是:

import fiona
import scipy
Run Code Online (Sandbox Code Playgroud)

war*_*iuc 16

这是一个已知的问题,经常发生在一些人身上.

如果没有pythonshebang行,脚本将被视为shell脚本.并且line import module被视为运行import应用程序的命令,该命令存在于您的系统上(我猜是ImageMagick的一部分),并将屏幕截图保存到指定的文件中.


est*_*arb 5

通过添加shebang解决了它:

#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

但我真的不明白为什么......