我正在使用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的模块”)。
答案 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变量。