在Python中,如果C#DLL不直接在path中,我可以导入它吗?

2024-10-02 10:32:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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

谢谢大家!


Tags: pathfrompyimportproject文件夹examplesys

热门问题