Python clr如何向dll程序集添加引用?

Python clr如何向dll程序集添加引用?,python,.net,dll,clr,python.net,Python,.net,Dll,Clr,Python.net,我正试图通过pythonnetclr将一个dll包导入python。我知道包CLR和pythonnet最终都有一个名为CLR的名称空间,因此命令“import CLR”可能是模棱两可的。长话短说,我似乎需要的是蟒蛇,而不是另一条。我希望能够指定dll程序集的地址这一个有效: import os as os import clr #https://pypi.org/project/pythonnet/#:~:text=NET%20Common%20Language%20Runtime%20(CLR

我正试图通过pythonnetclr将一个dll包导入python。我知道包CLR和pythonnet最终都有一个名为CLR的名称空间,因此命令“import CLR”可能是模棱两可的。长话短说,我似乎需要的是蟒蛇,而不是另一条。我希望能够指定dll程序集的地址这一个有效

import os as os
import clr
#https://pypi.org/project/pythonnet/#:~:text=NET%20Common%20Language%20Runtime%20(CLR,to%20embed%20Python%20into%20a%20.
import sys
Apath=os.path.normpath("C://Folder//Folder//Folder//AssemblyA.dll")
clr.AddReference(Apath)
但是这一次失败了(这一次的想法来自于):

当我尝试运行第二个时,出现以下错误: “System.IO.FileNotFoundException:找不到程序集'AssemblyB.dll'。 在Python.Runtime.CLRModule.AddReference(字符串名称)中

这一次也失败了

import os as os
import clr
#https://pypi.org/project/pythonnet/#:~:text=NET%20Common%20Language%20Runtime%20(CLR,to%20embed%20Python%20into%20a%20.
import sys
BfolderPath=os.path.normpath("C://Folder//Folder//Folder")
clr.AddReferenceToFileAndPath(Bpath)
“AttributeError:模块'clr'没有'AddReferenceOfiLeandPath'属性”

ps1。我需要第二种或第三种方法来工作,因为我必须确保第二个程序集不会与另一个具有类似名称的程序集混淆。 ps2。我找不到pythonnet的文档,也看不到我的clr中有哪些命令可用。有什么想法吗


任何提示都将不胜感激

在第二个示例中:
clr.AddReference('AssemblyB.dll')
我相信当您引用程序集而不向其提供目录时,您使用的是程序集名称,而不是文件名。因此
clr.AddReference('AssemblyB')
应该可以工作。不过,感谢您的提示,这正是问题所在:所讨论的程序集的名称与另一个名称(python模块)混淆。这就是为什么我需要通过程序集的完整地址直接添加对程序集的引用。啊,我明白了,我想到的唯一一件事就是如果可能的话,使用DLL的全名。例如,
clr.AddReference(“Microsoft.Office.Interop.Excel,Version=15.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c”)
谢谢,最后我看到了一些我没有尝试过的东西:)。看起来很有希望。如果成功的话我会报告的Gepper神父有结果吗?
import os as os
import clr
#https://pypi.org/project/pythonnet/#:~:text=NET%20Common%20Language%20Runtime%20(CLR,to%20embed%20Python%20into%20a%20.
import sys
BfolderPath=os.path.normpath("C://Folder//Folder//Folder")
clr.AddReferenceToFileAndPath(Bpath)