簡體   English   中英

無法加載本地TensorFlow運行時。 運行g2p-seq2seq --version時

[英]Failed to load the native TensorFlow runtime. when running g2p-seq2seq --version

mac OS我正在嘗試使用cmu詞典進行語音識別。 我采取的步驟:

python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.12.0-py3-none-any.whl

pip3 show tensorflow

結果:

  • 名稱:張量流
  • 版本:1.12.0
  • 簡介:TensorFlow是面向所有人的開源機器學習框架。
  • 主頁: https : //www.tensorflow.org/
  • 作者:Google Inc.
  • 作者電子郵件:opensource@google.com
  • 許可證:Apache 2.0
  • 位置:/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages
  • 要求:protobuf,keras預處理,張量板,termcolor,numpy,輪,keras應用程序,六個,absl-py,grpcio,gast,astor所需者:

接着:

pip install tensor2tensor==1.5.0
export PYTHONPATH=/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages:$PYTHONPATH
g2p-seq2seq --version

結果:

追溯(最近一次通話):文件“ / usr / local / bin / g2p-seq2seq”,第11行,在load_entry_point('g2p-seq2seq == 6.2.2a0','console_scripts','g2p-seq2seq')( )文件“ /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pkg_resources/ init .py”,第487行,位於load_entry_point返回get_distribution(dist).load_entry_point(組,名稱)在load_entry_point中的文件“ /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pkg_resources/ init .py”第2728行,返回ep.load()文件“ / Library / Frameworks /加載返回中的Python.framework / Versions / 3.7 / lib / python3.7 / site-packages / pkg_resources / init .py“行2346,返回self.resolve()文件“ /Library/Frameworks/Python.framework/Versions/3.7” /lib/python3.7/site-packages/pkg_resources/ init .py“,第2352行,在resolve module = import (self.module_name,fromlist = [' name '],level = 0)文件” / usr / local / lib / python2.7 / site-packages / g2p_seq2seq-6.2.2a0-py2.7.egg / g2p_seq2seq / init .py“,第24行,來自g2p_seq2seq導入 app文件“ /usr/local/lib/python2.7/site-packages/g2p_seq2seq-6.2.2a0-py2.7.egg/g2p_seq2seq/app.py”,第29行,在導入張量流中作為tf文件“ / Library / tensorflow.python中的Frameworks / Python.framework / Versions / 3.7 / lib / python3.7 / site-packages / tensorflow / init .py“,第24行,python import pywrap_tensorflow#pylint:disable = unused-import File” / Library / tensorflow.python中的Frameworks / Python.framework / Versions / 3.7 / lib / python3.7 / site-packages / tensorflow / python / init .py“,第49行,輸入pywrap_tensorflow文件“ /Library/Frameworks/Python.framework/版本/3.7/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow.py“,行74,在抬高ImportError(msg)ImportError:Traceback(最近一次調用為最新):文件” / Library / Frameworks / Python .framework / Versions / 3.7 / lib / python3.7 / site-packages / tensorflow / python / pywrap_tensorflow.py“,第58行,來自tensorflow.python.pywrap_tensorflow_internal import * File” /Library/Frameworks/Python.framework/Versions /3.7/lib/python3.7/site-packages/十 sorflow / python / pywrap_tensorflow_internal.py”,第28行,在_pywrap_tensorflow_internal = swig_import_helper()文件“ /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal”中。 ”,第24行,在swig_import_helper _mod = imp.load_module('_ pywrap_tensorflow_internal',fp,路徑名,描述)ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/ tensorflow / python / _pywrap_tensorflow_internal.so,6):找不到符號:__Py_FalseStruct引用自:/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so在:/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so中的平面命名空間失敗,無法加載本機TensorFlow運行時。

在pycharm IDE控制台中,

import tensorflow as tf

給我這個:

/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/importlib/_bootstrap.py:219:RuntimeWarning:模塊'tensorflow.python.framework.fast_tensor_util'的編譯時版本3.6與運行時版本3.7不匹配f(* args,** kwds)


更新:

我轉到該github網站並下載了正確的滾輪(適用於mac os 10.13的python 3.7)。 然后通過重新安裝tensorflow

pip3 install --ignore-installed --upgrade /Users/cindy/Documents/pythonworkspace/sphinxenv/tensorflow-1.12.0-cp37-cp37m-macosx_10_13_x86_64.whl --user

我只用一行創建了一個python文件tensorflow_test.py

imoprt tensorflow as tf

如果執行此文件,控制台不會拋出錯誤。

然而

 g2p-seq2seq --version

現在告訴我

ImportError:沒有名為tensorflow的模塊

Oluwafemi Sule在評論中說的是正確的。

pip3 -V

給我

來自/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip的pip 19.0.1(python 3.7)

與此同時,

echo $PATH

給我

/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public

按照Oluwafemi Sule的建議,添加

/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages

到Mac的PATH變量。

再次重傳PATH:

/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/:/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin :/ bin:/ usr / sbin:/ sbin:/ Applications / VMware Fusion.app/Contents/Public

現在

g2p-seq2seq --version

不再具有ImportError:沒有名為tensorflow的模塊錯誤。

(但是,我仍然需要解決張量流太舊的問題。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM