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

发布于 2024-10-04 02:09:46 字数 290 浏览 6 评论 0原文

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

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

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

I'm using simplejson to get data from the New York Time API. It works when I run the file through the terminal with the command "python test.py" but not when I run through TextMate using command + R. I'm running the exact same file. Why is this?

I am running Snow Leopard 10.6.4, TextMate 1.5.10, and Python 2.6.4.

Edit: Sorry for forgetting to include this: by "doesn't work," I mean it says "No module named simplejson". I also noticed that this happens for PyMongo as well ("No module named pymongo").

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

薄荷梦 2024-10-11 02:09:46

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

What doesn't work? You should provide more information like error messages and what-not. However, I assume that the version of python is different, and simplejson isn't on your PYTHONPATH when launched from textmate.

梦旅人picnic 2024-10-11 02:09:46

如您所知,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 > 下添加它来完成此操作。高级>外壳变量。

Just so you know, simplejson was incorporated into the Python 2.6 distribution's standard library as json. So if you don't feel like wrestling with the import problem, try simply changing all your references to simplejson to json instead.

But, as suggested, this is going to turn out to be a PythonPath issue. Run these lines in the Python interpreter and from TextMate and compare the results.

import sys
print sys.path

To find out where simplejson is installed (if you don't know), do this in the Python interpreter:

import simplejson
print simplejson.__file__

If you want/need to set PYTHONPATH manually for TextMate, you can do that by adding it under Preferences > Advanced > Shell Variables.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文