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

Eclipse+PyDev说json.load()和json.dump()不存在,eclipse,python-3.x,pydev,Eclipse,Python 3.x,Pydev,Eclipse+PyDev和Python 3.4中的以下几行可以工作,但它突出显示为import:dump error中的未定义变量: 以下是Eclipse编辑器的快照: 我怎样才能摆脱那个错误呢 编辑 输出: import json with open('C:\\test', 'w') as outfile: json.dump([1, 2, 3], outfile) print(json.__file__) 是: 以下是Eclipse显示的属性列表: 我无法让Eclipse正常工

Eclipse+PyDev和Python 3.4中的以下几行可以工作,但它突出显示为import:dump error中的未定义变量:

以下是Eclipse编辑器的快照:

我怎样才能摆脱那个错误呢

编辑

输出:

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

print(json.__file__)
是:

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


我无法让Eclipse正常工作,但我能够消除错误和类似的错误/警告:选择突出显示的单词,按ctrl+1并选择包含@UndefinedVariable的行,在行的末尾添加注释,该注释将告诉Eclipse忽略该行上的错误

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


有关更多详细信息,请参见文件../lib/json/\uu init\uuuu.py第313行中的问题

把这行改成

if s.startswith('\ufeff'):

或者等待新版本

我也有同样的问题,但我有一个名为json.py的文件。将我的文件从Eclipse重命名为jsonTest.py会留下一个json.pyc。删除该文件没有帮助。执行项目->清理没有帮助。最后,我创建了一个新的工作区,现在一切正常。这是Eclipse Kepler Release 2中的问题。

在中向Python解释器的强制内置列表中添加json也可以解决此问题。

查看import语句也会很有用。更好的是,一个完整但简洁的独立程序可以显示错误。@BobHy:我编辑了这个问题。现在,您可以看到一个带有Eclipse错误的工作程序。您的当前模块所在的文件夹中是否有json.py?如果是这样,您可能是在导入它,而不是导入标准库模块,而错误是因为它没有您所期望的内容。@Blckknght:没有称为json或json.py的文件。我只是做了pip安装peewee,然后我从项目中删除了解释器并将其添加回来。现在Eclipse知道peewee,但它仍然不知道peeweejson@stenci:嗯,那个错误没有多大意义。我对PyDev了解不多,但如果它提供了一个交互式解释器,请尝试导入json;printjson.__文件__;以再次检查它是否实际从标准库导入模块,而不是其他内容。
C:\Python34\lib\json\__init__.py
...
if s.startswith(u'\ufeff'):
...
if s.startswith('\ufeff'):