Eclipse + PyDev说json.load()和json.dump()不存在

时间:2014-05-13 14:29:46

标签: eclipse python-3.x pydev

Eclipse + PyDev与Python 3.4中的以下行有效,但突出显示为Undefined variable from import: dump错误:

import json
with open('C:\\test', 'w') as outfile:
    json.dump([1, 2, 3], outfile)

以下是Eclipse编辑器的快照:

Error on json.dump

如何摆脱这个错误?

修改

输出:

import json
with open('C:\\test', 'w') as outfile:
    json.dump([1, 2, 3], outfile)

print(json.__file__)

时:

C:\Python34\lib\json\__init__.py

以下是Eclipse显示的属性列表:

List of attributes of json according to Eclipse

4 个答案:

答案 0 :(得分:2)

文件../lib/json/__init__.py

中第313行的问题
...
if s.startswith(u'\ufeff'):
...

将此行更改为

if s.startswith('\ufeff'):

或等待新版本

答案 1 :(得分:0)

我无法让Eclipse工作,但我能够摆脱错误(以及类似的错误/警告):选择突出显示的单词,按ctrl + 1并选择包含{{1}的行在行的末尾添加一条注释,告诉Eclipse忽略该行的错误。

我使用相同的技术忽略其他模块的其他错误,它有助于保持项目清洁。

有关详细信息,请参阅here

答案 2 :(得分:0)

我有同样的问题,但我有一个名为json.py的文件。将我的文件重命名为Eclipse中的jsonTest.py,留下了json.pyc。删除该文件没有帮助。做项目 - >清洁没有帮助。最后,我创建了一个新工作区,现在可以按预期工作了。这与Eclipse Kepler Release 2有关。

答案 3 :(得分:0)

PyDev Preferences中的Python解释器的强制内建列表中添加json也可以解决此问题。