1

我给自己写了一个小 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

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

4

1 回答 1

3

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

于 2013-03-23T22:26:57.993 回答