linux python importlib.import_module() 加载so文件 Error load module No module named
时间: 2023-10-25 17:09:12 浏览: 164
Python 解决由于未安装模块而导致的 No module named 问题 Python源码
5星 · 资源好评率100%
在 Python 中使用 `importlib.import_module()` 加载动态链接库(例如 `.so` 文件)时,需要将动态链接库所在的路径添加到 `sys.path` 中,否则会提示 `ModuleNotFoundError: No module named 'xxx'`。
例如,如果动态链接库 `example.so` 在 `/path/to/example.so` 目录下,则可以使用以下代码进行加载:
```python
import sys
import importlib.util
sys.path.append('/path/to')
spec = importlib.util.spec_from_file_location('example', 'example.so')
example = importlib.util.module_from_spec(spec)
spec.loader.exec_module(example)
```
这样就可以通过 `example` 模块来访问动态链接库中的函数和变量了。
阅读全文