我正在学习Python中的多线程。我在线阅读示例并尝试远程连接到远程计算机的WMI模块进行多线程处理。但是,当我使用pythoncom.CoInitialize()
时,它会给我一个错误,说'CoInitialize is an undefined variable'
。我无法弄清楚出了什么问题。
任何帮助都会非常感激
答案 0 :(得分:1)
问题已解决。 Pythoncom包含在我的支持库中,但作为C扩展,我的PyDev环境无法将CoInitialize作为全局变量。所以我通过以下方式明确添加了CoInitialize:
Window-> Preferences-> PyDev-> Editor->代码分析
这里,在'Undefined'选项卡中(因为CoInitialize在PyDev中出现为未定义的错误)添加CoInitialize(以逗号分隔)。
现在重启Aptana。错误消失了,一切正常!
答案 1 :(得分:0)
这很可能是由于Aptana IDE无法识别CoInitialize
,因为它是C扩展,而不是.py源中定义的方法。
PyDev允许您自定义加载的内置插件。有关详细信息,请参阅Forced Builtins in the manual。鉴于Aptana在内部使用PyDev进行Python支持,您应该能够将其配置为包含pythoncom
并消除此错误。