[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Undefined symbol but symbol is there when importing _pywrap_tensorflow_internal.so



Hi mensors,

Tensorflow's python package is almost in shape[1] but when imporing
tensorflow from python, python complains that the symbol is undefined

   _ZN10tensorflow25CreateRemoteMemoryManagerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_

however with readelf -sW xxx | ripgrep, the symbol is indeed in the
shared object. I also checked the build and the CXX file which provides
this symbol is indeed included in the object list when linking the
shared object in question.

Does anyone have idea on this problem?

```
	(sid-lumin)lumin@wrath:/dev/shm/tensorflow.pkg/tensorflow$ PYTHONPATH=. python3 tensorflow/python/tools/api/generator/create_python_api.py --root_init_template=tensorflow/api_template.__init__.py --apidir=tensorflow --package=tensorflow.python --apiname=tensorflow api_init_files_list.txt
	Traceback (most recent call last):
	  File "/dev/shm/tensorflow.pkg/tensorflow/tensorflow/python/pywrap_tensorflow_internal.py", line 14, in swig_import_helper
		return importlib.import_module(mname)
	  File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module
		return _bootstrap._gcd_import(name[level:], package, level)
	  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
	  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
	  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
	  File "<frozen importlib._bootstrap>", line 658, in _load_unlocked
	  File "<frozen importlib._bootstrap>", line 571, in module_from_spec
	  File "<frozen importlib._bootstrap_external>", line 922, in create_module
	  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
	ImportError: /dev/shm/tensorflow.pkg/tensorflow/tensorflow/python/_pywrap_tensorflow_internal.so: undefined symbol: _ZN10tensorflow25CreateRemoteMemoryManagerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_

	During handling of the above exception, another exception occurred:

	Traceback (most recent call last):
	  File "/dev/shm/tensorflow.pkg/tensorflow/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
		from tensorflow.python.pywrap_tensorflow_internal import *
	  File "/dev/shm/tensorflow.pkg/tensorflow/tensorflow/python/pywrap_tensorflow_internal.py", line 17, in <module>
		_pywrap_tensorflow_internal = swig_import_helper()
	  File "/dev/shm/tensorflow.pkg/tensorflow/tensorflow/python/pywrap_tensorflow_internal.py", line 16, in swig_import_helper
		return importlib.import_module('_pywrap_tensorflow_internal')
	  File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module
		return _bootstrap._gcd_import(name[level:], package, level)
	ImportError: /dev/shm/tensorflow.pkg/tensorflow/_pywrap_tensorflow_internal.so: undefined symbol: _ZN10tensorflow25CreateRemoteMemoryManagerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_

	During handling of the above exception, another exception occurred:

	Traceback (most recent call last):
	  File "tensorflow/python/tools/api/generator/create_python_api.py", line 27, in <module>
		from tensorflow.python.tools.api.generator import doc_srcs
	  File "/dev/shm/tensorflow.pkg/tensorflow/tensorflow/__init__.py", line 24, in <module>
		from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
	  File "/dev/shm/tensorflow.pkg/tensorflow/tensorflow/python/__init__.py", line 49, in <module>
		from tensorflow.python import pywrap_tensorflow
	  File "/dev/shm/tensorflow.pkg/tensorflow/tensorflow/python/pywrap_tensorflow.py", line 74, in <module>
		raise ImportError(msg)
	ImportError: Traceback (most recent call last):
	  File "/dev/shm/tensorflow.pkg/tensorflow/tensorflow/python/pywrap_tensorflow_internal.py", line 14, in swig_import_helper
		return importlib.import_module(mname)
	  File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module
		return _bootstrap._gcd_import(name[level:], package, level)
	  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
	  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
	  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
	  File "<frozen importlib._bootstrap>", line 658, in _load_unlocked
	  File "<frozen importlib._bootstrap>", line 571, in module_from_spec
	  File "<frozen importlib._bootstrap_external>", line 922, in create_module
	  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
	ImportError: /dev/shm/tensorflow.pkg/tensorflow/tensorflow/python/_pywrap_tensorflow_internal.so: undefined symbol: _ZN10tensorflow25CreateRemoteMemoryManagerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_

	During handling of the above exception, another exception occurred:

	Traceback (most recent call last):
	  File "/dev/shm/tensorflow.pkg/tensorflow/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
		from tensorflow.python.pywrap_tensorflow_internal import *
	  File "/dev/shm/tensorflow.pkg/tensorflow/tensorflow/python/pywrap_tensorflow_internal.py", line 17, in <module>
		_pywrap_tensorflow_internal = swig_import_helper()
	  File "/dev/shm/tensorflow.pkg/tensorflow/tensorflow/python/pywrap_tensorflow_internal.py", line 16, in swig_import_helper
		return importlib.import_module('_pywrap_tensorflow_internal')
	  File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module
		return _bootstrap._gcd_import(name[level:], package, level)
	ImportError: /dev/shm/tensorflow.pkg/tensorflow/_pywrap_tensorflow_internal.so: undefined symbol: _ZN10tensorflow25CreateRemoteMemoryManagerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_


	Failed to load the native TensorFlow runtime.

	See https://www.tensorflow.org/install/install_sources#common_installation_problems

	for some common reasons and solutions.  Include the entire stack trace
	above this error message when asking for help.
	(sid-lumin)lumin@wrath:/dev/shm/tensorflow.pkg/tensorflow$ readelf -sW _pywrap_tensorflow_internal.so | rg _ZN10tensorflow25CreateRemoteMemoryManagerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_
	  1146: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT  UND _ZN10tensorflow25CreateRemoteMemoryManagerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_
	197099: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT  UND _ZN10tensorflow25CreateRemoteMemoryManagerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_
	(sid-lumin)lumin@wrath:/dev/shm/tensorflow.pkg/tensorflow$
```


[1] https://salsa.debian.org/science-team/tensorflow/tree/lumin
    rules is broken due to significant change to the build system.


Reply to: