我给自己写了一个小 Python 脚本,我想用它来自动处理某些类型的文件;因此,我想从中创建一个.app
,以便我可以将某些文件设置为自动打开。
所以我环顾四周,发现鸭嘴兽似乎可以满足我的需要。
然而,奇怪的是它不起作用。具体来说,它似乎没有找到正确的 python 解释器。我设置如下:
即,脚本类型是env
这样的,它应该像 shell 一样读取文件的顶行。
在magic.py
中,顶行是#!/usr/bin/env python2.7
。
现在,当我在命令行(即~/devel/magic.py whatever
)上运行 shell 脚本时,一切正常。但是当我运行该应用程序时,它会出错:
Traceback (most recent call last):
File "/Users/jan/Dropbox/devel/Magic.app/Contents/Resources/script", line 8, in <module>
from bencode import *
ImportError: No module named bencode
从命令行运行时,相同的导入工作得很好,所以我认为它以某种方式使用了错误的解释器。我该如何修复或调试这个?