Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PythonNet FileNotFoundException:找不到程序集_Python_.net_Python 2.7_Ironpython_Python.net - Fatal编程技术网

PythonNet FileNotFoundException:找不到程序集

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

我正在尝试执行一个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: 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未启用该文件。要解决此问题,请执行以下操作:

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

  • pythonfornet无法找到lib的另一个可能原因是Python和程序集的不同平台。
    Python64位看不到x86 DLL,Python32位看不到x64。确保您的库与Python平台匹配,或者将它们编译为AnyCPU。

    我花了很多时间来修复它。在任何地方我都想不到“解锁”。非常感谢!非常感谢你,我本可以花几个小时在这上面的!回答得好!谢谢你的发帖!