2012-03-08 31 views
2

我是新来的这整个python交易,并承认我失去了一半 - 不知道我是来还是去。所以,这是一个问题,我希望有人能够帮助我。Python - 导入json返回模块没有找到

我正在运行RedHat系统,默认情况下,它已经安装了python 2.4。我有一个python脚本,在尝试导入json时给了我一个错误。

我检查了我的phpinfo,它显示我有json版本1.2.1(或其他) - 为什么Python不承认这个json确实存在?是否有需要编辑的文件,以手动输入或编辑python在哪里寻找json,如果是,在哪里?

我甚至尝试安装simplejson和python 3 - 到目前为止没有任何工作,我已经用完头发拔出。

任何帮助将不胜感激 - 在此先感谢。

回答

2

PHP不是Python,事实上你的PHP版本支持JSON对你的Python安装没有影响。 json模块是在Python 2.6中引入的。

您可以尝试安装simplejson,但根据文档,它仅支持自Python 2.5以来。(应该看完整个问题)

我会升级Python版本(最新版本是2.7.2)。你不会说为什么Python 3的安装不起作用,但是可能停留在同一分支(即2.7)将会解决。

+2

随着2.4你缺少了很多非常不错的功能。我也建议尽可能升级。 – wberry 2012-03-08 20:45:05

+0

如果我输入python -v来检查版本 - 默认2.4出现。如果我输入/ opt/python3/bin/python3 -V,那么我得到版本3.2。但是继承人让我困惑了我正在运行的版本 - 如果我键入python3 -V,我找不到命令。 – user1257948 2012-03-08 20:52:02

+0

'/ opt/python3/bin'显然不在你的'PATH'中 – jdi 2012-03-08 20:55:49

0

python需要python模块用于json,这是而不是与json的php模块相同。

有一些可供选择,例如,您可以使用python-cjson,因此请确保已安装此模块。

您可以询问哪些包都安装这样的RPM:rpm -qa | grep json

+0

#rpm -qa | grep json - 当输入这个时 - 我得到: uptrack-python-cjson-1.0.5-5.el5 – user1257948 2012-03-08 20:53:53

+0

什么是正确的导入命令来拉这个版本的ppython-cjson而不是 – user1257948 2012-03-08 20:55:06

+1

然而,'json'是一个Python 2.6中的标准模块,这意味着脚本是为Python 2.6或更高版本编写和测试的。即使安装了一些json模块并且脚本使用它,脚本看起来很可能会以其他方式失败,因为它不是用Python 2.4编写的。 – Weeble 2012-03-08 20:56:52