PythonNet FileNotFoundException:无法找到程序集

发布于 2021-01-29 15:21:09

我正在尝试执行一个使用Python For
.Net(https://github.com/pythonnet/pythonnet)的Python脚本来加载名为“
Kratos_3.dll”的C#库,该库与脚本位于同一文件夹中,但文件找不到。

我已经使用“ pip install pythonnet”安装了clr。

这是我的脚本:

import clr
import sys
sys.path.insert(0,"C:\\dev\\proj_1\\")
clr.AddReference("Kratos_3")

我不断收到错误

FileNotFoundException: Unable to find assembly 'Kratos_3. at Python.Runtime.CLRModule.AddReference(String name)

当我使用IronPython运行它时,它可以工作,但是我想使用常规Python 2.7使它运行,我该怎么办?

关注者
0
被浏览
51
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    事实证明,即使我添加了通过

    sys.path.insert(0,"C:\\dev\\proj_1\\")
    

    它仍然找不到该文件,因为.dll是因为Windows无法使它从“外部源”加载。要解决此问题:

    1. 右键单击.dll
    2. “财产”
    3. 在“常规”下,单击“取消阻止”


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看