【问题标题】:Running .NET COM assembly from Python. Python path for Assembly dlls?从 Python 运行 .NET COM 程序集。程序集 dll 的 Python 路径?
【发布时间】:2014-02-27 08:25:52
【问题描述】:

我正在从 Python 运行一个 .NET COM 程序集,并且只有将程序集 dll 和依赖项复制到我的 Python 根路径 c:\Python27 时才能使其正常工作。

这很不整洁,所以我希望将 dll 放在我的模块安装目录中。

有谁知道如何将 python 指向不同的位置来获取 dll?特别是 COM dll 及其依赖项。

我试过了

sys.path.append("C:\\Python27\\Lib\\site-packages\\mymodule")

但这并没有什么区别。 python exe 只查找 c:\python27 中的文件。

提前致谢。

【问题讨论】:

    标签: c# python .net com


    【解决方案1】:

    对于未来的读者,请确保您:

    1. 通过 regasm 正确注册程序集,即regasm /tlb /codebase Assembly.dll
    2. 确保程序集已通过 PythonWin→Tools→Com Browser→Registered Type Libraries 成功注册
    3. 注册(制作包装器)您的 COM,以便通过 PythonWin→Tools→COM Makepy 从 python 访问

    在这里,它可以放在任何你想要的地方。

    【讨论】:

      猜你喜欢
      • 2010-10-25
      • 1970-01-01
      • 2014-12-05
      • 1970-01-01
      • 1970-01-01
      • 2011-04-20
      • 2011-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多