为什么simplejson在终端而不是TextMate中工作?

时间:2010-11-21 00:39:55

标签: python textmate simplejson

我正在使用simplejson从New York Time API获取数据。当我使用命令“python test.py”通过终端运行文件时,它工作,但是当我使用命令+ R运行TextMate时,它不工作。我正在运行完全相同的文件。这是为什么?

我正在运行Snow Leopard 10.6.4,TextMate 1.5.10和Python 2.6.4。

编辑:抱歉忘了包含这个:“不起作用”,我的意思是说“没有名为simplejson的模块”。我也注意到PyMongo也会发生这种情况(“没有名为pymongo的模块”)。

2 个答案:

答案 0 :(得分:1)

什么不起作用?您应该提供更多信息,例如错误消息和什么不是。但是,我假设python的版本不同,而且当你从textmate启动时,simplejson就不会在你的PYTHONPATH上。

答案 1 :(得分:0)

您知道,simplejson已作为json合并到Python 2.6发行版的标准库中。因此,如果您不想解决导入问题,请尝试将所有对simplejson的引用更改为json

但是,正如所建议的那样,这将成为一个PythonPath问题。在Python解释器和TextMate中运行这些行并比较结果。

import sys
print sys.path

要找出安装simplejson的位置(如果您不知道),请在Python解释器中执行此操作:

import simplejson
print simplejson.__file__

如果您需要/需要为TextMate手动设置PYTHONPATH,可以通过在Preferences>下添加它来实现。高级> Shell变量。