如何让PyCharm/PyDev /其他IDE为IronPython命名空间提供代码完成?

Bo *_*ich 4 python ironpython namespaces pydev pycharm

我喜欢PyCharm并且以前用过我的Python项目,但是我刚开始搞乱IronPython而且我无法弄清楚如何使PyCharm或任何其他IDE(除了VS工作正常)识别.NET库.

例如,我有代码:

from System.Environment import *

path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常,但"系统"部分用"未解析的参考系统"消息下划线为灰色.IronPython文档解释说System不是模块,而是命名空间.如果type(system)我得到了<type 'namespace#'>.那么有没有办法让PyCharm/PyDev识别命名空间呢?另外,PATH很好,一切都很好.

yol*_*ole 5

出于性能原因,默认情况下,PyCharm不会为.NET程序集生成Python存根.您可以通过在插入语句中将插入符号放在未解析的引用上来触发生成,按Alt-Enter并选择"为二进制模块生成存根..."quickfix.