PythonNet FileNotFoundException:找不到程序集
我正在尝试执行一个Python脚本,该脚本使用Python For.Net()加载一个名为“Kratos#u 3.dll”的C#库,该库与脚本位于同一文件夹中,但找不到该文件 我已经使用“pip安装pythonnet”安装了clr 这是我的剧本:PythonNet FileNotFoundException:找不到程序集,python,.net,python-2.7,ironpython,python.net,Python,.net,Python 2.7,Ironpython,Python.net,我正在尝试执行一个Python脚本,该脚本使用Python For.Net()加载一个名为“Kratos#u 3.dll”的C#库,该库与脚本位于同一文件夹中,但找不到该文件 我已经使用“pip安装pythonnet”安装了clr 这是我的剧本: import clr import sys sys.path.insert(0,"C:\\dev\\proj_1\\") clr.AddReference("Kratos_3") 我一直在犯错误 FileNotFoundException: Una
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使它工作,我需要做什么呢?结果是,即使我添加了通过
sys.path.insert(0,"C:\\dev\\proj_1\\")
它仍然找不到该文件,因为.dll无法从“外部源”加载,因为Windows未启用该文件。要解决此问题,请执行以下操作:
pythonfornet无法找到lib的另一个可能原因是Python和程序集的不同平台。
Python64位看不到x86 DLL,Python32位看不到x64。确保您的库与Python平台匹配,或者将它们编译为AnyCPU。我花了很多时间来修复它。在任何地方我都想不到“解锁”。非常感谢!非常感谢你,我本可以花几个小时在这上面的!回答得好!谢谢你的发帖!