Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么simplejson在Terminal中工作而不是在TextMate中工作?_Python_Textmate_Simplejson - Fatal编程技术网

Python 为什么simplejson在Terminal中工作而不是在TextMate中工作?

Python 为什么simplejson在Terminal中工作而不是在TextMate中工作?,python,textmate,simplejson,Python,Textmate,Simplejson,我使用simplejson从纽约时间API获取数据。当我使用命令“python test.py”通过终端运行该文件时,它会工作,但当我使用命令+R运行TextMate时,它不会工作。我运行的是完全相同的文件。为什么会这样 我正在运行雪豹10.6.4、TextMate 1.5.10和Python 2.6.4 编辑:很抱歉忘记包括这个:我说的“不工作”,意思是说“没有名为simplejson的模块”。我还注意到PyMongo也会发生这种情况(“没有名为PyMongo的模块”) 什么不起作用?您应该提

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

我正在运行雪豹10.6.4、TextMate 1.5.10和Python 2.6.4


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

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

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

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

import sys
print sys.path
要查找simplejson的安装位置(如果您不知道),请在Python解释器中执行以下操作:

import simplejson
print simplejson.__file__

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

simplejson处理JSON,而不是数据获取。请尝试在TextMate和terminal中运行此脚本:
import sys;打印“\n”.join(sys.path)
并将该输出添加到您的问题中;这将告诉我们缺少哪条路径。