Могу ли я импортировать C # DLL в Python, если он не находится в пути? - PullRequest
0 голосов
/ 25 сентября 2019

Я использую pythonnet и clr для импорта C # .DLL
Структура папки выглядит следующим образом:

|-- project
    |-- foo.py
    |-- folderWithDll
        |-- Common.Dll
        |-- example.py

Если я запускаю cmd из папки \\ project, это будет работать:

from folderWithDll.example import *  

Но когда я пытаюсь это сделать:

import clr
from folderWithDll.Common.APIs import *  

У меня возникает следующая ошибка:

ModuleNotFoundError: No module named 'folderWithDll.Common'  

Однако, если я добавлю folderWithDll в путь с помощью:

sys.path.insert(0, os.getcwd()+'\\folderWithDll')

Тогда я могу просто сделать это, и это будет работать:

from Common.APIs import *

Почему я не могу импортировать DLL, если у меня нет родительской папки, добавленной в sys.path?

Спасибо!

...