CoInitialize()未定义 - Python错误

时间:2013-06-21 18:30:25

标签: python python-multithreading

我正在学习Python中的多线程。我在线阅读示例并尝试远程连接到远程计算机的WMI模块进行多线程处理。但是,当我使用pythoncom.CoInitialize()时,它会给我一个错误,说'CoInitialize is an undefined variable'。我无法弄清楚出了什么问题。

任何帮助都会非常感激

2 个答案:

答案 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并消除此错误。