【发布时间】:2017-07-24 09:38:15
【问题描述】:
我使用pythonnet 在我的 Python 脚本中添加了一个 dll,如下所示:
import os
import clr
clr.AddReference(os.path.join(os.path.abspath('.'), 'dlls', 'Supplier.Bundle.dll'))
import Supplier.Bundle
它工作得很好,我可以直接从 Supplier.Bundle 命名空间调用方法或实例化类,但是当我想从像 Supplier.Bundle.Features 这样的嵌套命名空间调用方法时,我得到了错误:
AttributeError: Features
我还尝试了以下方法:
import Supplier.Bundle.Features
哪个抛出:
ModuleNotFoundError: No module named 'Supplier.Bundle.Features'; 'Supplier.Bundle' is not a package
在 C# 中使用相同的 dll 效果很好:
using Supplier.Bundle.Features
所以我的问题是:如何使用pythonnet 在 Python3.x 中访问 C# dll 的嵌套命名空间的类和方法?
【问题讨论】:
-
请不要tag-spam,如果你想问python,不应该有tag
c#或.net -
我猜它与 .net 和 C# 密切相关。就像这个:stackoverflow.com/questions/2077870/…
-
我可以加载 dll,我想要的是访问导入模块中嵌套命名空间的类。
-
你看到这个答案HERE了吗?
标签: c# python .net namespaces python.net