1

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

任何帮助将非常感激

4

2 回答 2

1

问题已解决。Pythoncom 包含在我的支持库中,但作为 C 扩展,我的 PyDev 环境无法将 CoInitialize 作为全局变量。所以我通过以下方式明确添加了 CoInitialize:

Window->Preferences->PyDev->Editor->代码分析

在这里,在“未定义”选项卡中(因为 CoInitialize 在 PyDev 中作为未定义错误出现)添加 CoInitialize(逗号分隔)。

现在重新启动 Aptana。错误消失了,一切正常!

于 2013-06-24T14:45:21.893 回答
0

这很可能是由于 Aptana IDE 没有将CoInitialize其识别为 C 扩展,而不是 .py 源代码中定义的方法。

PyDev 允许您自定义加载哪些内置插件。有关详细信息,请参阅手册中的 Forced Builtins。鉴于 Aptana 在内部使用 PyDev 来支持 Python,您应该能够对其进行配置以包含pythoncom并消除此错误。

于 2013-06-21T19:11:23.290 回答