$ python3 remoteenv.py --num_envs 100
Traceback (most recent call last):
File "remoteenv.py", line 11, in <module>
from torchbeast import rpcenv
ImportError: /scratch/hnr/src/torchbeast/torchbeast/rpcenv.cpython-37m-x86_64-linux-gnu.so: undefined symbol: _ZNK6google8protobuf7Message11GetTypeNameE
$ nm torchbeast/rpcenv.cpython-37m-x86_64-linux-gnu.so |grep _ZNK6google8protobuf7Message11GetTypeNameEv
U _ZNK6google8protobuf7Message11GetTypeNameEv
$ nm ${CONDA_PREFIX}/lib/libprotobuf.a | grep GetTypeName
0000000000000000 W _ZNK6google8protobuf8internal19ImplicitWeakMessage11GetTypeNameB5cxx11Ev
0000000000000000 W _ZNK6google8protobuf8internal19ImplicitWeakMessage11GetTypeNameB5cxx11Ev
0000000000000000 W _ZNK6google8protobuf8internal19ImplicitWeakMessage11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
00000000000007c0 T _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
0000000000000000 W _ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_7MessageENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSD_11ELi0EE11GetTypeNameB5cxx11Ev
0000000000000000 W _ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_7MessageENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSD_11ELi0EE11GetTypeNameEv
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
nm -C ${CONDA_PREFIX}/lib/libprotobuf.a | grep GetTypeName
0000000000000000 W google::protobuf::internal::ImplicitWeakMessage::GetTypeName[abi:cxx11]() const
0000000000000000 W google::protobuf::internal::ImplicitWeakMessage::GetTypeName[abi:cxx11]() const
0000000000000000 W google::protobuf::internal::ImplicitWeakMessage::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
00000000000007c0 T google::protobuf::Message::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
0000000000000000 W google::protobuf::internal::MapEntryImpl<google::protobuf::Struct_FieldsEntry_DoNotUse, google::protobuf::Message, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, google::protobuf::Value, (google::protobuf::internal::WireFormatLite::FieldType)9, (google::protobuf::internal::WireFormatLite::FieldType)11, 0>::GetTypeName[abi:cxx11]() const
0000000000000000 W google::protobuf::internal::MapEntryImpl<google::protobuf::Struct_FieldsEntry_DoNotUse, google::protobuf::Message, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, google::protobuf::Value, (google::protobuf::internal::WireFormatLite::FieldType)9, (google::protobuf::internal::WireFormatLite::FieldType)11, 0>::GetTypeName() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
Traceback (most recent call last):
File "remoteenv.py", line 11, in <module>
from torchbeast import rpcenv
ImportError: /scratch/hnr/src/torchbeast/torchbeast/rpcenv.cpython-37m-x86_64-linux-gnu.so: undefined symbol: _ZNK6google8protobuf7Message11GetTypeNameE
$ nm torchbeast/rpcenv.cpython-37m-x86_64-linux-gnu.so |grep _ZNK6google8protobuf7Message11GetTypeNameEv
U _ZNK6google8protobuf7Message11GetTypeNameEv
$ nm ${CONDA_PREFIX}/lib/libprotobuf.a | grep GetTypeName
0000000000000000 W _ZNK6google8protobuf8internal19ImplicitWeakMessage11GetTypeNameB5cxx11Ev
0000000000000000 W _ZNK6google8protobuf8internal19ImplicitWeakMessage11GetTypeNameB5cxx11Ev
0000000000000000 W _ZNK6google8protobuf8internal19ImplicitWeakMessage11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
00000000000007c0 T _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
0000000000000000 W _ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_7MessageENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSD_11ELi0EE11GetTypeNameB5cxx11Ev
0000000000000000 W _ZNK6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_7MessageENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSD_11ELi0EE11GetTypeNameEv
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
U _ZNK6google8protobuf7Message11GetTypeNameB5cxx11Ev
nm -C ${CONDA_PREFIX}/lib/libprotobuf.a | grep GetTypeName
0000000000000000 W google::protobuf::internal::ImplicitWeakMessage::GetTypeName[abi:cxx11]() const
0000000000000000 W google::protobuf::internal::ImplicitWeakMessage::GetTypeName[abi:cxx11]() const
0000000000000000 W google::protobuf::internal::ImplicitWeakMessage::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
00000000000007c0 T google::protobuf::Message::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
0000000000000000 W google::protobuf::internal::MapEntryImpl<google::protobuf::Struct_FieldsEntry_DoNotUse, google::protobuf::Message, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, google::protobuf::Value, (google::protobuf::internal::WireFormatLite::FieldType)9, (google::protobuf::internal::WireFormatLite::FieldType)11, 0>::GetTypeName[abi:cxx11]() const
0000000000000000 W google::protobuf::internal::MapEntryImpl<google::protobuf::Struct_FieldsEntry_DoNotUse, google::protobuf::Message, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, google::protobuf::Value, (google::protobuf::internal::WireFormatLite::FieldType)9, (google::protobuf::internal::WireFormatLite::FieldType)11, 0>::GetTypeName() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const
U google::protobuf::Message::GetTypeName[abi:cxx11]() const