platypus的奇怪问题(从脚本中生成.app包)

时间:2013-03-23 22:23:26

标签: python osx-mountain-lion platypus

我自己写了一个小Python脚本,我想用它来自动处理某些类型的文件;因此,我想创建一个.app,以便我可以设置某些文件自动打开。

所以我环顾四周,发现鸭嘴兽似乎做了我需要的东西。

然而,奇怪的是它不起作用。具体来说,它似乎没有找到合适的python解释器。我把它设置如下:

enter image description here

即,脚本类型为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

从命令行运行它时,同样的导入工作正常,所以我认为它以某种方式使用了错误的解释器。我该如何修复或调试它?

1 个答案:

答案 0 :(得分:3)

您正尝试从bencode模块导入,但未将其添加到应用程序的捆绑资源中。将其拖动到包含文件列表并再次导出,或者只将其复制到包内容中的resources文件夹中。