Open Wavelet-jc opened 1 year ago
这个错误通常是由于重复加载或定义了相同的 Protocol Buffer 文件而导致的。你可以尝试以下方法来解决这个问题:
检查是否在代码中重复导入了同一个 Protocol Buffer 文件。确保你只在需要的地方导入一次。
如果你的代码中使用了多个不同的 Protocol Buffer 文件,确保它们之间没有重复的依赖关系。如果有重复的依赖关系,可能会导致重复加载。
检查你的编译配置,确保只包含需要的 Protocol Buffer 文件,避免将同一个文件包含多次。
如果你在运行时动态加载了 Protocol Buffer 文件,请确保你只加载一次,并且使用相同的数据库(descriptor database)进行加载。
如果上述方法都无法解决问题,还可以尝试以下操作:
清除编译缓存:删除生成的任何生成文件、临时文件或缓存文件。然后重新编译和运行代码。
更新或重装 Protocol Buffer 库:确保你使用的是最新版本的 Protocol Buffer 库,并尝试通过更新或重新安装该库来解决问题。
如果问题仍然存在,可能需要进一步调查代码和环境配置,以确定导致此问题的具体原因。
删除libprotobuf后,看起来能运行了。 删除libprotobuf会跟随一起删除opencv, pytorch 重新安装pytorch1.8.0 和tensorboard
[libprotobuf ERROR google/protobuf/descriptor_database.cc:58] File already exists in database: google/protobuf/descriptor.proto [libprotobuf FATAL google/protobuf/descriptor.cc:1394] CHECK failed: generateddatabase->Add(encoded_file_descriptor, size): Aborted (core dumped)