pytho nnet clr как добавить ссылку на сборку dll? - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь импортировать dll-пакет в python через pytho nnet clr. Мне известно, что пакет CLR и pytho nnet оба имеют пространство имен с именем clr, поэтому команда import clr может быть двусмысленной. Короче говоря, мне, кажется, нужен pytho nnet, а не другой. Я хотел бы иметь возможность указать адрес сборки 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)

но это не удается (идея пришла от здесь ):

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")
sys.path.append(BfolderPath)
clr.AddReference('AssemblyB.dll')

Я получаю следующую ошибку при попытке запустить вторую: «System.IO.FileNotFoundException: невозможно найти сборку« AssemblyB.dll ». At Python .Runtime.CLRModule.AddReference (String name)» »

и этот сбой

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 »не имеет атрибута« AddReferenceToFileAndPath »»

ps1. Мне нужен второй или третий способ работы, потому что я должен быть уверен, что вторая сборка не перепутана с другой с похожим названием. ps2. Я не могу найти документацию по pytho nnet или посмотреть, какие команды доступны в моем clr. Любая идея?

Любой совет приветствуется.

...