Tensorflow colab中的tf语句块导入错误(导入路径异常)

Tensorflow colab中的tf语句块导入错误(导入路径异常),tensorflow,path,tf-hub,Tensorflow,Path,Tf Hub,我在导入colab上的tf语句时出错 我使用的是tensorflow 2.0版,我安装了tf sentencepiece !pip install --upgrade pip !pip install tensorflow==2.0.0-rc1 !pip3 install --quiet tensorflow-hub !pip3 install --quiet seaborn !pip3 install sentencepiece !pip3 install tf_sentencepiece

我在导入colab上的tf语句时出错

我使用的是tensorflow 2.0版,我安装了tf sentencepiece

!pip install --upgrade pip
!pip install tensorflow==2.0.0-rc1
!pip3 install --quiet tensorflow-hub
!pip3 install --quiet seaborn
!pip3 install sentencepiece
!pip3 install tf_sentencepiece
但是当我尝试导入tf sentencepice时,出现了以下错误

/usr/local/lib/python3.6/dist-packages/tf_sentencepiece/sentencepiece_processor_ops.py:43: UserWarning: No so file is found for [2.0.0-rc1] from [3.6/dist-packages/tf_sentencepiece/_sentencepiece_processor_ops.so.1.11.0, 3.6/dist-packages/tf_sentencepiece/_sentencepiece_processor_ops.so.2.0.0-beta1, 3.6/dist-packages/tf_sentencepiece/_sentencepiece_processor_ops.so.1.7.0, 3.6/dist-packages/tf_sentencepiece/_sentencepiece_processor_ops.so.1.14.0, 3.6/dist-packages/tf_sentencepiece/_sentencepiece_processor_ops.so.1.9.0, 3.6/dist-packages/tf_sentencepiece/_sentencepiece_processor_ops.so.1.8.0, 3.6/dist-packages/tf_sentencepiece/_sentencepiece_processor_ops.so.1.10.0, 3.6/dist-packages/tf_sentencepiece/_sentencepiece_processor_ops.so.1.13.1]
  (tf.__version__, ', '.join(versions)))
/usr/local/lib/python3.6/dist-packages/tf_sentencepiece/sentencepiece_processor_ops.py:44: UserWarning: use the latest version 3.6/dist-packages/tf_sentencepiece/_sentencepiece_processor_ops.so.2.0.0-beta1
  warnings.warn('use the latest version %s' % (latest))
---------------------------------------------------------------------------
NotFoundError                             Traceback (most recent call last)
<ipython-input-17-cadbc83432ee> in <module>()
      9 from tensorflow.python.framework.ops import disable_eager_execution
     10 import sentencepiece
---> 11 import tf_sentencepiece
     12 
     13 #disable_eager_execution()

2 frames
/usr/local/lib/python3.6/dist-packages/tf_sentencepiece/__init__.py in <module>()
      3 from __future__ import print_function
      4 
----> 5 from tf_sentencepiece.sentencepiece_processor_ops import *

/usr/local/lib/python3.6/dist-packages/tf_sentencepiece/sentencepiece_processor_ops.py in <module>()
     45   so_file = so_base + '.' + latest
     46 
---> 47 _gen_sentencepiece_processor_op = tf.load_op_library(so_file)
     48 
     49 

/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/framework/load_library.py in load_op_library(library_filename)
     59     RuntimeError: when unable to load the library or get the python wrappers.
     60   """
---> 61   lib_handle = py_tf.TF_LoadLibrary(library_filename)
     62 
     63   op_list_str = py_tf.TF_GetOpList(lib_handle)

NotFoundError: /usr/local/lib/python3.6/dist-packages/tf_sentencepiece/_sentencepiece_processor_ops.so.3.6/dist-packages/tf_sentencepiece/_sentencepiece_processor_ops.so.2.0.0-beta1: cannot open shared object file: No such file or directory
/usr/local/lib/python3.6/dist-packages/tf\u-sentencepiece/sentencepiece\u-processor\u-ops.py:43:UserWarning:找不到来自的[2.0.0-rc1]的so文件[3.6/dist-packages/tf\u-sentencepiece/\u-sentencepiece\u-processor\u-ops.so.1.11.0、3.6/dist-packages/tf\u-sentencepiece/\u-sentencepiece\u-processor\u-ops.so.1.7.0、3.6/dist-packages/tf\u-sentencepiece/\u-sentencepiece\u-processor\u-ops.so.1.14.0、3.6/dist-packages工件处理器操作so.1.9.0、3.6/dist-packages/tf\u-sentencepiece/\u-sentencepiece\u-processor\u-ops.so.1.8.0、3.6/dist-packages/tf\u-sentencepiece/\u-sentencepiece\u-processor\u-ops.so.1.10.0、3.6/dist-packages/tf\u-sentencepiece\u-processor\u-ops.so.1.13.1]
(tf.uuuu版本uuuu,'。加入(版本)))
/usr/local/lib/python3.6/dist packages/tf\u sentencepiece/sentencepiece\u processor\u ops.py:44:UserWarning:使用最新版本3.6/dist-packages/tf\u sentencepiece//u sentencepiece\u processor\u ops.so.2.0.0-beta1
warnings.warn('使用最新版本%s'(最新))
---------------------------------------------------------------------------
NotFoundError回溯(最近一次调用上次)
在()
9从tensorflow.python.framework.ops导入禁用执行
10进口句子
--->11进口tf_语句块
12
13#禁用(执行)
2帧
/usr/local/lib/python3.6/dist-packages/tf_-sentencepiece/__-init__.py-in()
3来自未来导入打印功能
4.
---->5从tf_sentencepiece.sentencepiece_处理器_操作导入*
/usr/local/lib/python3.6/dist-packages/tf\u sentencepiece/sentencepiece\u processor\u ops.py in()
45 so_文件=so_base+'。+最新版本
46
--->47 _gen_sentencepiece_processor_op=tf.load_op_library(so文件)
48
49
/加载操作库(库文件名)中的usr/local/lib/python3.6/dist-packages/tensorflow\u core/python/framework/load\u library.py
59 RuntimeError:无法加载库或获取python包装时。
60   """
--->61 lib\u handle=py\u tf.tf\u LoadLibrary(库文件名)
62
63 op_list_str=py_tf.tf_GetOpList(lib_handle)
NotFoundError:/usr/local/lib/python3.6/dist-packages/tf\u sentencepiece//u sentencepiece\u processor\u ops.so.3.6/dist-packages/tf\u sentencepiece//u sentencepiece\u processor\u ops.so.2.0.0-beta1:无法打开共享对象文件:没有此类文件或目录
因此手动进入目录检查sentencepiece_processor_ops.So.2.0.0-beta是否存在。奇怪的是,它在文件夹中,但路径不同。colab尝试从/usr/local/lib/python3.6/dist-packages/tf_sentencepiece//sentencepiece_processor_ops.So.3.6/dist-packages/tf senten导入文件cepiece/\u sentencepiece\u processor\u ops.so.2.0.0-beta1(路径很奇怪,应该在前面注意到…)但是文件实际上存在于/usr/local/lib/python3.6/dist packages/tf\u sentencepiece/\u sentencepiece\u processor\u ops.so.2.0.0-beta1


为什么在colab中设置了奇怪的路径?我应该如何解决这个问题?

使用安装tensorflow\u text
!pip3安装tensorflow\u text>=2.0.0rc0
解决了问题-包中包含SentencepieceOps。 仍然不知道为什么这条路会很奇怪,尽管