首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python for .NET“找不到程序集”错误

Python for .NET“找不到程序集”错误
EN

Stack Overflow用户
提问于 2012-11-07 05:22:08
回答 7查看 23.2K关注 0票数 20

我使用的是CPython,我有一个C#动态链接库。我正在尝试使用Python for .NET让他们开口说话。我不能使用IronPython,因为我需要将它集成到现有的CPython系统中。

我对完全陌生,实际上我几乎没有使用Python的经验,也没有使用C#的经验。所以,如果我的问题看起来很简单,请原谅。

然后我运行以下代码:

代码语言:javascript
复制
import sys

import os

import clr

sys.path.append(r"C:\pyfornet_test")

clr.AddReference("DotNet4Class.dll")

这就给了我这个错误:

代码语言:javascript
复制
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

任何建议都将不胜感激。谢谢!

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 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总是充满问题。

票数 7
EN

Stack Overflow用户

发布于 2019-10-14 16:56:38

一个原因可能是Windows没有允许它从“外部源”加载。要解决此问题,请执行以下操作:

  • 右键单击.dll
  • "Properties"
  • Under“常规”,然后单击"Unblock"
票数 17
EN

Stack Overflow用户

发布于 2013-04-24 14:58:39

试试这个(不带扩展.dll):

代码语言:javascript
复制
clr.AddReference(r"C:\pyfornet_test\DotNet4Class")
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13259617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档