【问题标题】:NotFoundError when trying to import tensorflow-quantumm尝试导入 tensorflow-quantumm 时出现 NotFoundError
【发布时间】:2021-10-21 00:12:22
【问题描述】:

当我尝试运行 import tensorflow_quantum 时,出现以下错误:

2021-08-19 11:03:01.024791: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libcudart.so.11.0'; dlerror: libcudart.so.11.0: cannot open shared object file: No such file or directory
2021-08-19 11:03:01.024808: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
Traceback (most recent call last):
  File "/home/sam/.local/lib/python3.9/site-packages/tensorflow_quantum/core/ops/load_module.py", line 42, in load_module
    return load_library.load_op_library(path)
  File "/home/sam/.local/lib/python3.9/site-packages/tensorflow/python/framework/load_library.py", line 58, in load_op_library
    lib_handle = py_tf.TF_LoadLibrary(library_filename)
tensorflow.python.framework.errors_impl.NotFoundError: /home/sam/.local/lib/python3.9/site-packages/tensorflow_quantum/core/ops/_tfq_simulate_ops.so: undefined symbol: _ZN10tensorflow6StatusC1ENS_5error4CodeEN4absl14lts_2020_09_2311string_viewEOSt6vectorINS_10StackFrameESaIS7_EE

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/sam/.local/lib/python3.9/site-packages/tensorflow_quantum/__init__.py", line 18, in <module>
    from tensorflow_quantum.core import (append_circuit, get_expectation_op,
  File "/home/sam/.local/lib/python3.9/site-packages/tensorflow_quantum/core/__init__.py", line 17, in <module>
    from tensorflow_quantum.core.ops import (get_expectation_op,
  File "/home/sam/.local/lib/python3.9/site-packages/tensorflow_quantum/core/ops/__init__.py", line 18, in <module>
    from tensorflow_quantum.core.ops.circuit_execution_ops import (
  File "/home/sam/.local/lib/python3.9/site-packages/tensorflow_quantum/core/ops/circuit_execution_ops.py", line 20, in <module>
    from tensorflow_quantum.core.ops import (cirq_ops, tfq_simulate_ops,
  File "/home/sam/.local/lib/python3.9/site-packages/tensorflow_quantum/core/ops/tfq_simulate_ops.py", line 19, in <module>
    SIM_OP_MODULE = load_module("_tfq_simulate_ops.so")
  File "/home/sam/.local/lib/python3.9/site-packages/tensorflow_quantum/core/ops/load_module.py", line 46, in load_module
    return load_library.load_op_library(path)
  File "/home/sam/.local/lib/python3.9/site-packages/tensorflow/python/framework/load_library.py", line 58, in load_op_library
    lib_handle = py_tf.TF_LoadLibrary(library_filename)
tensorflow.python.framework.errors_impl.NotFoundError: /home/sam/anaconda3/envs/quantum-env/lib/python3.9/site-packages/tensorflow_quantum/core/ops/_tfq_simulate_ops.so: undefined symbol: _ZN10tensorflow6StatusC1ENS_5error4CodeEN4absl14lts_2020_09_2311string_viewEOSt6vectorINS_10StackFrameESaIS7_EE

所以似乎有一些未定义的符号

ZN10tensorflow6StatusC1ENS_5error4CodeEN4absl14lts_2020_09_2311string_viewEOSt6vectorINS_10StackFrameESaIS7_EE

但我真的不知道这是什么意思。

我正在使用 Pop!_OS 21.04、Tensorflow 2.6.0、Tensorflow Quantum 0.6.0 和 python 3.9.5。我根据page 上的说明安装了 Tensorflow Quantum,但我仍然无法在 python 中导入它。当我尝试通过命令行、在 Spyder 或 Jupyter 笔记本中运行 python 时,我得到了同样的错误。

我真的不知道这里发生了什么。我已经设法在这里找到了一些类似的问题/答案,但最有希望的问题/答案只是链接到当前仅给出 404 错误的说明页面。任何帮助将不胜感激。

【问题讨论】:

    标签: python tensorflow undefined-symbol


    【解决方案1】:

    问题是在 TF 2.5 ,2.6 中复制。在 2.4.1 中尝试过,编辑代码: (请在 python 3.7/3.8 中尝试)

        pip install -q tensorflow==2.4.1
        pip install -q tensorflow-quantum
        import tensorflow as tf
        import tensorflow_quantum as tfq 
    

    提供gist供参考

    【讨论】:

      猜你喜欢
      • 2020-03-21
      • 2022-11-11
      • 1970-01-01
      • 2018-04-14
      • 1970-01-01
      • 1970-01-01
      • 2018-08-25
      • 2022-10-22
      • 1970-01-01
      相关资源
      最近更新 更多