【发布时间】:2014-07-01 07:06:34
【问题描述】:
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 显示的属性列表:
【问题讨论】:
-
看看导入语句也很有用。更好的是,一个完整但简洁的独立程序,可以显示错误。
-
@BobHy:我编辑了这个问题。现在您可以看到一个带有 Eclipse 错误的工作程序
-
您在当前模块所在的文件夹中是否有
json.py?如果是这样,您可能正在导入它而不是标准库模块,并且错误是由于它没有您期望的东西。 -
@Blckknght:没有文件被称为 json 或 json.py。我刚刚做了
pip install peewee,然后我从项目中删除了解释器并将其添加回来。现在 Eclipse 知道peewee,但它仍然不知道json -
@stenci:嗯,那个错误没有多大意义。我对 PyDev 了解不多,但如果它为您提供交互式解释器,请尝试使用
import json; print(json.__file__)仔细检查它实际上是从标准库而不是其他东西导入模块。
标签: eclipse python-3.x pydev