无法加载本地TensorFlow运行。运行G2P-seq2seq --version时

问题描述 投票:1回答:1

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

结果:

  • 名称:tensorflow
  • 版本:1.12.0
  • 摘要:TensorFlow是给大家一个开源的机器学习框架。
  • 主页页面:https://www.tensorflow.org/
  • 作者:谷歌公司
  • 作者电子邮件:[email protected]
  • 许可:Apache 2.0的
  • 地点:/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages
  • 要求:protobuf的,keras-预处理,tensorboard,termcolor,numpy的,车轮,keras的应用程序,六,ABSL-PY,grpcio,斯特,阿斯特需要按:

接着:

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(组名)文件 “/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pkg_resources/init.py”,线2728,在load_entry_point回报ep.load()文件“/库/框架/ Python.framework /版本/ 3.7 / lib中/ python3.7 /站点包/通过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_name,fromlist里= [ '名称'],水平= 0)文件” 的/ usr /本地/ LIB / python2.7 /站点包/ g2p_seq2seq-6.2.2a0-py2.7.egg / g2p_seq2seq / init.py “第24行,从g2p_seq2seq导入应用程序文件”/美国R / local / lib目录/ python2.7 /站点包/ g2p_seq2seq-6.2.2a0-py2.7.egg / g2p_seq2seq / app.py “第29行,在进口tensorflow为TF文件”/库/框架/ Python的。框架/版本/ 3.7 / lib中/ python3.7 /站点包/ tensorflow / init.py “第24行,从tensorflow.python进口pywrap_tensorflow#pylint的:禁止=未使用的导入文件”/库/框架/ Python的。框架/版本/ 3.7 / lib中/ python3.7 /站点包/ tensorflow /蟒蛇/ init.py “49行,从tensorflow.python进口pywrap_tensorflow文件” /Library/Frameworks/Python.framework/Versions/3.7/ LIB / python3.7 /站点包/ tensorflow /蟒蛇/ pywrap_tensorflow.py “74行,以提高导入错误(MSG)导入错误:回溯(最近通话最后一个):文件” /Library/Frameworks/Python.framework/Versions /3.7/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow.py “58行,从tensorflow.python.pywrap_tensorflow_internal进口*文件” /Library/Frameworks/Python.framework/Versions/3.7/lib /python3.7/site-packages/tensorflow/python/py wrap_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.py”,第24行在swig_import_helper _mod = imp.load_module( '_ pywrap_tensorflow_internal',FP,路径名,说明)导入错误: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:编译时模块版本3.6“tensorflow.python.framework.fast_tensor_util”不匹配运行版本3.7的回报F(*指定参数时,** kwds)


更新:

我去这个github site并下载正确的车轮(蟒蛇3.7用于Mac OS 10.13)。并重新安装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

现在告诉我

导入错误:没有模块名为tensorflow

python tensorflow pycharm pocketsphinx
1个回答
0
投票

什么Oluwafemi苏雷说,在评论是正确的。

pip3 -V

给我

从/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip点子19.0.1(蟒3.7)

与此同时,

echo $PATH

给我

/library/frameworks/Python.framework/versions/3.7/斌:/US人/local/斌:/US人/斌:/斌:/US人/孙膑:/孙膑:/applications/VMware fusion.app/contents/public

正如温斯顿长建议,加

/library/frameworks/Python.framework/versions/3.7/礼拜/Python3.7/site-packages

到Mac的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

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

(不过,我仍然需要解决tensorflow太旧的问题。)

© www.soinside.com 2019 - 2024. All rights reserved.