Python 未能加载本机TensorFlow运行时。运行g2p-seq2seq——版本时

Python 未能加载本机TensorFlow运行时。运行g2p-seq2seq——版本时,python,tensorflow,pycharm,pocketsphinx,Python,Tensorflow,Pycharm,Pocketsphinx,苹果操作系统 我正在尝试使用cmu字典进行语音识别。 我采取的步骤: python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.12.0-py3-none-any.whl pip3 show tensorflow 结果: 名称:tensorflow 版本:1.12.0 摘要:TensorFlow是一个面向所有人的开源机器学习框架 主页: 作者:谷歌公司 作者

苹果操作系统 我正在尝试使用cmu字典进行语音识别。 我采取的步骤:

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

pip3 show tensorflow
结果:

  • 名称:tensorflow
  • 版本:1.12.0
  • 摘要:TensorFlow是一个面向所有人的开源机器学习框架
  • 主页:
  • 作者:谷歌公司
  • 作者电子邮件:opensource@google.com
  • 许可证:Apache2.0
  • 位置:/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages
  • 要求:protobuf、keras预处理、张力板、TERMCLOR、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行,in 加载入口点(“g2p-seq2seq==6.2.2a0”,“控制台脚本”,“g2p-seq2seq”)() 文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site packages/pkg\u resources/init.py”,第487行,在加载入口点 返回获取分布(dist)。加载入口点(组、名称) 文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site packages/pkg\u 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行,分辨率 模块=导入(self.module_名称,fromlist=['名称',级别=0) 文件“/usr/local/lib/python2.7/site packages/g2p_-seq2seq-6.2.2a0-py2.7.egg/g2p_-seq2seq/init.py”,第24行,in 来自g2p_seq2seq导入应用程序 文件“/usr/local/lib/python2.7/site packages/g2p_-seq2seq-6.2.2a0-py2.7.egg/g2p_-seq2seq/app.py”,第29行,在 导入tensorflow作为tf 文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site packages/tensorflow/init.py”,第24行,在 从tensorflow.python导入pywrapu tensorflow 35; pylint:disable=未使用的导入 文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site packages/tensorflow/Python/init.py”,第49行,在 从tensorflow.python导入pywrap\u tensorflow 文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site packages/tensorflow/Python/pywrap_tensorflow.py”,第74行,在 提高效率(msg) ImportError:回溯(最近一次呼叫上次): 文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site packages/tensorflow/Python/pywrap_tensorflow.py”,第58行,在 从tensorflow.python.pywrap\u tensorflow\u内部导入* 文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site packages/tensorflow/Python/pywrap\u tensorflow\u internal.py”,第28行 _pywrap\u tensorflow\u internal=swig\u import\u helper() swig\u import\u helper中的文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site packages/tensorflow/Python/pywrap\u tensorflow\u internal.py”,第24行 _mod=imp.load_模块(“pywrap_tensorflow_internal”,fp,路径名,描述) ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tensorflow/Python//u pywrap\u tensorflow\u internal.so,6):未找到符号:\u Py\u false struct 引用自:/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tensorflow/Python//u pywrap\u tensorflow\u internal.so 应为:平面命名空间 在/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tensorflow/Python//u pywrap\u tensorflow\u internal.so 未能加载本机TensorFlow运行时

在PyIDE控制台内

import tensorflow as tf
给我这个:

/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/importlib/_bootstrap.py:219:RuntimeWarning:compiletime模块“tensorflow.Python.framework.fast_tensor_util”的版本3.6与运行时版本3.7不匹配 返回f(*args,**kwds)


更新:

我转到这里并下载正确的控制盘(适用于MacOS10.13的Python3.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的模块


苏勒在评论中所说的是正确的

pip3 -V
给我

PIP19.0.1来自/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip(Python 3.7)

同时,

echo $PATH
给我

/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/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的路径变量

重新回显路径:

/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:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public

现在

不再具有导入错误:没有名为tensorflow的模块


(然而,我仍然需要解决tensorflow太老的问题。)

苏勒在评论中说的是正确的

pip3 -V
给我

PIP19.0.1来自/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip(Python 3.7)

同时,

echo $PATH
给我

/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/sbin:/Ap