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

如何使PyCharm/PyDev/其他IDE为IronPython命名空间提供代码完成功能?,python,namespaces,ironpython,pydev,pycharm,Python,Namespaces,Ironpython,Pydev,Pycharm,我喜欢PyCharm,以前在我的Python项目中使用过它,但我刚刚开始使用IronPython,我不知道如何让PyCharm或任何其他IDE(除了工作正常的VS)识别.NET库 例如,我有以下代码: from System.Environment import * path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) 上面的代码工作正常,但“系统”部分到处都带有灰色下划线,并显示消息“未解析的参考系统

我喜欢PyCharm,以前在我的Python项目中使用过它,但我刚刚开始使用IronPython,我不知道如何让PyCharm或任何其他IDE(除了工作正常的VS)识别.NET库

例如,我有以下代码:

from System.Environment import *

path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

上面的代码工作正常,但“系统”部分到处都带有灰色下划线,并显示消息“未解析的参考系统”。IronPython文档解释说,系统不是一个模块,而是一个名称空间。如果我输入
类型(系统)
我得到
。那么有没有办法让PyCharm/PyDev也能识别名称空间呢?另一方面,道路很好,一切都很好

不是PyCharm,但Michael Foord提供了有关如何执行此操作的信息,其中包括:-PyCharm可能有一些类似的机制可用。

出于性能原因,PyCharm默认情况下不会为.NET程序集生成Python存根。您可以通过将插入符号放在import语句中未解析的引用上,按Alt Enter并选择“为二进制模块生成存根…”快速修复来触发生成。请注意,这在PyDev中应该可以正常工作(只需确保配置了IronPython解释器,并将项目配置为IronPython项目)

另一个注意事项是,上面的代码实际上应该是:

from System import Environment

path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

谢谢-不幸的是,他提供的脚本对我不起作用,我也不认为PyCharm有这个选项。谢谢,但是点击它没有任何作用(菜单消失,什么也没有发生)。在“后台任务”中没有发生任何事情也可以。此外,生成存根子菜单中的任何选项都不起任何作用。生成存根有点像碰运气。有时它会起作用,有时它只会不断搅动,最终失败。