0

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

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

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

4

2 回答 2

1

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

于 2010-11-21T00:49:30.960 回答
0

如您所知,simplejson它已作为json. 因此,如果您不想解决导入问题,请尝试简单地将所有引用更改为simplejsonto json

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

import sys
print sys.path

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

import simplejson
print simplejson.__file__

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

于 2011-01-02T17:30:23.533 回答