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编辑器的快照:
如何摆脱这个错误?
修改
输出:
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显示的属性列表:
答案 0 :(得分:2)
文件../lib/json/__init__.py
...
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
也可以解决此问题。