Python 未能加载本机TensorFlow运行时。运行g2p-seq2seq——版本时
苹果操作系统 我正在尝试使用cmu字典进行语音识别。 我采取的步骤: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是一个面向所有人的开源机器学习框架 主页: 作者:谷歌公司 作者
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