未解析的导入PyDev/IronPython

未解析的导入PyDev/IronPython,ironpython,pydev,Ironpython,Pydev,我已经在WindowsXP(SP3)系统上安装了AptanaStudio 3和Eclipse4.2.1(带PyDev和PyDev扩展)。我加载外部.NET程序集失败。给定包含名称空间myNameSpace的程序集myassembly.dll,我设置了一个新项目,并选择了IronPython解释器。在我的项目的src文件夹中,我创建了一个Python文件“Test.py”,其中包含3条语句: import clr clr.AddReferenceToFile('myassembly.dll') i

我已经在WindowsXP(SP3)系统上安装了AptanaStudio 3和Eclipse4.2.1(带PyDev和PyDev扩展)。我加载外部.NET程序集失败。给定包含名称空间
myNameSpace
的程序集myassembly.dll,我设置了一个新项目,并选择了IronPython解释器。在我的项目的src文件夹中,我创建了一个Python文件“Test.py”,其中包含3条语句:

import clr
clr.AddReferenceToFile('myassembly.dll')
import myNameSpace
我总是在aptanastudio和Eclipse的第3条语句中得到一个未解析的导入

  • 我已经修改了第2条语句,使用了
    clr.addReferenceOfileandPath(“完全限定路径和文件名”)

  • 我还尝试将路径添加到外部库,并将程序集放置在该库中,结果相同

  • 这3条语句在IronPython控制台中执行良好。另外,导入.NET系统和其他模块也可以正常工作。但这些模块大概是在GAC中注册的


    这似乎是IronPython解释器和最终的
    PYTHONPATH
    所独有的。我有对projectsrc文件夹和外部源文件夹的路径引用,这两个文件夹都包含程序集。我错过了什么

    我还没有实际测试过它,但强制内置的情况通常是这样的(请参见第页的强制内置部分)

    不过,它不会起到以下作用:

    import clr
    clr.AddReferenceToFile('myassembly.dll')
    
    因此,如果这不是必需的,您可以编辑文件:eclipse\plugins\org.python.pydev\u XXX\pysrc\pycompletionserver.py


    并添加代码(在if sys.platform==“darwin”之前),以便导入在强制内置中工作。

    我认为PyDev无法做到这一点,因为它确实无法静态分析dll!