Python库导入顺序引起的问题
在自建python第三方库的时候发现的一个报错
Traceback (most recent call last):
import my_project
ImportError: dlopen(/opt/anaconda3/lib/python3.11/site-packages/my_project.cpython-311-darwin.so, 0x0002): symbol not found in flat namespace ‘__ZN3c1019UndefinedTensorImpl10_singletonE’
前言
这个错误是符号解析错误
一、加载库的顺序会引发哪些报错呢?
加载库的顺序在某些情况下可能会引发以下几类错误:
1. 符号解析错误
如果在使用 C++ 扩展模块之前,所依赖的动态库中的符号没有被加载,可能会出现符号解析错误。这通常表现为 ImportError
或 RuntimeError
,指示缺少某些符号或找不到相关的函数或变量。例如: