Не удалось загрузить собственную среду выполнения TensorFlow.при запуске g2p-seq2seq --version - PullRequest
0 голосов
/ 03 февраля 2019

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

результат:

  • Имя: tenorflow
  • Версия: 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 returnget_distribution (dist) .load_entry_point (group, name) Файл "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pkg_resources/init.py", строка2728, в load_entry_point возвращаем файл 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_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" /usr/local/lib/python2.7/site-packages/g2p_seq2seq-6.2.2a0-py2.7.egg/g2p_seq2seq/app.py ", строка 29, в тензор импорта в виде файла tf" /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages / tensorflow / 10 * INIT50 * .py ", строка 24, из файла tenorflow.python import pywrap_tensorflow # pylint: disable = unused-import File" /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tensorflow/python/init.py ", строка 49, из файла tenorflow.python import из файла pywrap_tensorflow" /Library/Frameworks/Python.framework/Versions/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 / tenorflow / python / pywrap_tensorflow.py ", строка 58, из файла tenorflow.python.pywrap_tensorflow_internal import * File" /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tensorflow/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_tenrflow_internal.py ", строка 24, в swig_import_helper _mod = imp.load_module ('_ pywrap_tensorflow_internal', fp, pathname, description) ImportError: dlopen (/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ite-packages / tenorflow / python / _pywrap_tensorflow_internal.so, 6): символ не найден: __Py_FalseStruct Ссылка:.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

дал мне это:

/ Библиотека / Frameworks / Python.framework / Versions / 3.7 / lib / python3.7 / importlib/_bootstrap.py:219: RuntimeWarning: версия 3.6 компиляции модуля 'tenorflow.python.framework.fast_tensor_util' не соответствует версии 3.7 среды выполнения, возвращает f (* args, ** kwds)


Обновлено:

Я захожу на этот сайт github и загружаю правильный диск (python 3.7 для Mac OS 10.13).И переустановите tennflow с помощью

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

Я создаю файл Python tenorflow_test.py только с одной строкой:

imoprt tensorflow as tf

Консоль не выдает ошибки, еслиЯ выполняю этот файл.

Однако

 g2p-seq2seq --version

теперь сообщает мне

ImportError: Нет модуля с именем tennflow

1 Ответ

0 голосов
/ 04 февраля 2019

То, что Олувафеми Суле говорит в комментарии, правильно.

pip3 -V

дает мне

pip 19.0.1 из /Library/Frameworks/Python.framework/Versions/3.7/lib / python3.7 / site-packages / pip (python 3.7)

В то же время

echo $PATH

дает мне

/Библиотека / Каркасы / Python.framework / Версии / 3.7 / bin: / usr / local / bin: / usr / bin: / bin: / usr / sbin: / sbin: / Приложения / VMware Fusion.app/Contents/Public

В соответствии с рекомендациями Oluwafemi Sule добавьте

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

до переменная PATH для 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

больше не имеет ImportОшибка: нет модуля с именем tensflow ошибка.

(Однако мне все еще нужно решить проблему устаревания тензорного потока.)

...