ironpython - Unresolved 导入 PyDev/IronPython

标签 ironpython pydev

我在 Windows XP (SP3) 系统上安装了 Aptana Studio 3 和 Eclipse 4.2.1(带 PyDev 和 PyDev 扩展)。我一直未能成功加载外部 .NET 程序集。给定包含命名空间 myNameSpace 的程序集 myassembly.dll ,我建立了一个新项目,并选择了 IronPython 解释器。在我项目的 src 文件夹中,我创建了一个包含 3 个语句的 Python 文件“Test.py”:

import clr
clr.AddReferenceToFile('myassembly.dll')
import myNameSpace

我总是在 Aptana Studio 和 Eclipse 的第 3 条语句中得到 Unresolved 导入

  1. 我修改了第二条语句以使用 clr.AddReferenceToFileAndPath('Fully qualified path and file name')

  2. 我也尝试过将路径添加到外部库并将我的程序集放入该库中,结果相同。

这 3 个语句在 IronPython 控制台中执行良好。此外,.NET System 和其他模块的导入工作正常。但大概这些模块已在 GAC 中注册。

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

最佳答案

我还没有真正测试过它,但是强制内置通常是这种情况(参见 http://pydev.org/manual_101_interpreter.html 的强制内置部分)。

仍然,它不会做:

import clr
clr.AddReferenceToFile('myassembly.dll')

因此,如果确实不需要,您可以编辑文件:eclipse\plugins\org.python.pydev_XXX\pysrc\pycompletionserver.py

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

关于ironpython - Unresolved 导入 PyDev/IronPython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13884640/

相关文章:

c# - 从 C# 向 IronPython 发送匿名类型抛出 MissingMemberException

c# - 将 ILMerge 与 IronPython 结合使用

python - [Python IDE]在控制台中调用.py文件中定义的函数

python - Eclipse 中的 Django,布置项目

Python-如何从 python 代码自动生成 UML 图

python - 如何在命令提示符下执行/调用 .py 文件?

c# - 在 C# 中实例化实现 .NET 接口(interface)的 IronPython 类型

python - Python 能否作为 Windows Server 环境的有效脚本语言?

python - 如何为 PyDev 制作文件模板?

c# - 在 C# 中异步运行 IronPython 脚本