我自己写了一个小Python脚本,我想用它来自动处理某些类型的文件;因此,我想创建一个.app
,以便我可以设置某些文件自动打开。
所以我环顾四周,发现鸭嘴兽似乎做了我需要的东西。
然而,奇怪的是它不起作用。具体来说,它似乎没有找到合适的python解释器。我把它设置如下:
即,脚本类型为env
,因此它应该像shell一样读取文件的顶行。
在magic.py
中,第一行是#!/usr/bin/env python2.7
。
现在,当我在命令行上运行shell脚本(即~/devel/magic.py whatever
)时,一切正常。但是当我运行应用程序时,它出现错误:
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
从命令行运行它时,同样的导入工作正常,所以我认为它以某种方式使用了错误的解释器。我该如何修复或调试它?
答案 0 :(得分:3)
您正尝试从bencode
模块导入,但未将其添加到应用程序的捆绑资源中。将其拖动到包含文件列表并再次导出,或者只将其复制到包内容中的resources文件夹中。