Я использую 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?
Спасибо!