未解析的导入PyDev/IronPython
我已经在WindowsXP(SP3)系统上安装了AptanaStudio 3和Eclipse4.2.1(带PyDev和PyDev扩展)。我加载外部.NET程序集失败。给定包含名称空间未解析的导入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
myNameSpace
的程序集myassembly.dll,我设置了一个新项目,并选择了IronPython解释器。在我的项目的src文件夹中,我创建了一个Python文件“Test.py”,其中包含3条语句:
import clr
clr.AddReferenceToFile('myassembly.dll')
import myNameSpace
我总是在aptanastudio和Eclipse的第3条语句中得到一个未解析的导入
clr.addReferenceOfileandPath(“完全限定路径和文件名”)
这似乎是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!