从另一个目录导入 C 扩展 foo.so

Import the C-extenison foo.so from another directory

我有文件 foo.so,它是从 Python 的 C 扩展编译而来的。该文件位于相对目录 'Dir' 中。如何在不实际更改 sys.path 的情况下加载 .so ?

我试过了

from Dir import foo

import Dir.foo

都不行。有什么想法吗?

将 Dir 添加到您的模块搜索路径 sys.append('Dir')import foo

尝试通过在 Dir 文件中创建 __init__.py 使 Dir 成为 python 模块。

__init__.py 应该是这样的:

from foo import *