我正在使用pythonnet和clr导入C#.DLL
文件夹结构如下所示:
|-- project
|-- foo.py
|-- folderWithDll
|-- Common.Dll
|-- example.py
如果我从\\project文件夹运行cmd,这将起作用:
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,否则为什么不能导入DLL
谢谢大家!
目前没有回答
相关问题 更多 >
编程相关推荐