我使用的是CPython,我有一个C#动态链接库。我正在尝试使用Python for .NET让他们开口说话。我不能使用IronPython,因为我需要将它集成到现有的CPython系统中。
我对完全陌生,实际上我几乎没有使用Python的经验,也没有使用C#的经验。所以,如果我的问题看起来很简单,请原谅。
然后我运行以下代码:
import sys
import os
import clr
sys.path.append(r"C:\pyfornet_test")
clr.AddReference("DotNet4Class.dll")这就给了我这个错误:
System.IO.FileNotFoundException: Unable to find assembly 'DotNet4Class.dll'.
at Python.Runtime.CLRModule.AddReference(String name) in C:\Users\Barton\Documents\Visual Studio 2008\Projects\PyShar
p\trunk\pythonnet\src\runtime\moduleobject.cs:line 375任何建议都将不胜感激。谢谢!
发布于 2012-11-07 05:47:38
DotNet4Class.dll是针对.NET 4构建的吗?基于dll的命名,我认为是这样的。
注意这里的问题:http://sourceforge.net/tracker/?func=detail&aid=3293169&group_id=162464&atid=823891
当使用.NET 4.0生成程序集时,
clr.AddReference失败- ID: 3293169
我已经阅读了解决方案,但本质上,您需要在.NET 4下重新构建和重新编译python for .NET项目。
我还会提到,像这样的项目,不是很多人积极开发和使用的项目,通常具有微妙的特性,这使得平台知识对于解决此类问题至关重要。这听起来像是你试图在不太了解python或.NET的情况下破解这个解决方案,因为python或hack总是充满问题。
发布于 2019-10-14 16:56:38
一个原因可能是Windows没有允许它从“外部源”加载。要解决此问题,请执行以下操作:
发布于 2013-04-24 14:58:39
试试这个(不带扩展.dll):
clr.AddReference(r"C:\pyfornet_test\DotNet4Class")https://stackoverflow.com/questions/13259617
复制相似问题