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