Ошибка компиляции приложения на Python с поддержкой tenorflow gpu - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь скомпилировать приложение на python, которое использует keras и tenorflow-gpu.Используя версию tenorflow для процессора, сгенерированный .exe работает как шарм.Когда я компилирую версию GPU, она компилируется без ошибок.Когда я пытаюсь запустить .exe, он выдает следующий вывод:

Использование бэкэнда TensorFlow.Трассировка (последний вызов был последним): файл "site-packages \ tenorflow \ python \ pywrap_tensorflow.py", строка 58, в файле "C: \ Users \ jfontes \ AppData \ Local \ Continuum \ Anaconda3 \ envs \ tese \ lib \site-packages \ PyInstaller \ loader \ pyimod03_importers.py ", строка 631, в exec_module exec (байт-код, модуль. dict ) Файл" site-packages \ tenorflow \ python \ pywrap_tensorflow_internal.py ", строка 18,в файле "site-packages \ensorflow \ python \ pywrap_tensorflow_internal.py", строка 17, в файле swig_import_helper, в файле "importlib__init__.py", строка 126, в import_module ImportError: Нет модуля с именем 'tensorflow.python._pywrap_tensorflow_internal'

Во время обработки вышеупомянутого исключения произошло другое исключение:

Трассировка (последний вызов был последним): файл "Предсказание_сервиса.py", строка 21, в файле "C: \ Users \ jfontes \ AppData \ Local \"Континуум \ Anaconda3 \ envs \ tese \ lib \ site-packages \ PyInstaller \ loader \ pyimod03_importers.py ", строка 631, в exec_module exec (байт-код, модуль. dict ) Файл" keras__init__.py ",строка 3, в файле "C: \ Users \ jfontes \ AppData \ Local \ Continuum \ Anaconda3 \ envs \ tese \ lib \ site-packages \ PyInstaller \ loader \ pyimod03_importers.py", строка 631, в exec_module exec (байт-код, модуль. dict ) Файл "keras \ utils__init __. Py", строка 6, в файле "C: \ Users \ jfontes \ AppData \ Local \ Continuum \ Anaconda3 \ envs \ tese \ lib \ site-packages \ PyInstaller\ loader \ pyimod03_importers.py ", строка 631, в exec_module exec (байт-код, модуль. dict ) Файл" keras \ utils \ conv_utils.py ", строка 9, в файле" C: \ Users \ jfontes\ AppData \ Local \ Continuum \ Anaconda3 \ envs \ tese \ lib \ site-packages \ PyInstaller \ loader \ pyimod03_importers.py ", строка 631, в exec_module exec (байт-код, модуль. dict ) Файл" keras\ backend__init __. py ", строка 84, в файле" C: \ Users \ jfontes \ AppData \ Local \ Continuum \ Anaconda3 \ envs \ tese \ lib \ site-packages \ PyInstaller \ loader \ pyimod03_importers.py ", строка 631, вexec_module exec (байт-код, модуль. dict ) Файл "keras \ backend \ tenorflow_backend.py", строка 5, в файле "C: \ Users \ jfontes \ AppDat"\ Local \ Continuum \ Anaconda3 \ envs \ tese \ lib \ site-packages \ PyInstaller \ loader \ pyimod03_importers.py ", строка 631, в exec_module exec (байт-код, модуль. dict ) Файл" site-packages \ensorflow__init __. py ", строка 24, в файле" C: \ Users \ jfontes \ AppData \ Local \ Continuum \ Anaconda3 \ envs \ tese \ lib \ site-packages \ PyInstaller \ loader \ pyimod03_importers.py ", строка 631,в exec_module exec (байт-код, модуль. dict ) Файл "site-packages \ tenorflow \ python__init __. py", строка 49, в
Файл "C: \ Users \ jfontes \ AppData \ Local \ Continuum"\ Anaconda3 \ envs \ tese \ lib \ site-packages \ PyInstaller \ loader \ pyimod03_importers.py ", строка 631, в exec_module exec (байт-код, модуль. dict ) Файл" site-packages \ tenorflow \ python "\ pywrap_tensorflow.py ", строка 74, в ImportError: Traceback (последний вызов был последним): файл" site-packages \ tenorflow \ python \ pywrap_tensorflow.py ", строка 58, в файле" C: \ Users \ jfontes \ AppData \ "Локальный \ Continuum \ Anaconda3 \ envs \ tese \ lib \ site-packages \ PyInstaller \ loader \ pyimod03_importers.py ", line 631, в exec_module exec (байт-код, модуль. dict ) Файл "site-packages \ tenorflow \ python \ pywrap_tensorflow_internal.py", строка 18, в файле "site-packages \ tenorflow \ python \ pywrap_tensorflow_internal".py ", строка 17, в файле swig_import_helper" importlib__init__.py ", строка 126, в import_module ImportError: Нет модуля с именем tennsflow.python._pywrap_tensorflow_internal '

Не удалось загрузить собственную среду выполнения TensorFlow.

См. https://www.tensorflow.org/install/install_sources#common_installation_problems

для некоторых распространенных причин и решений.Включите всю трассировку стека над этим сообщением об ошибке при обращении за помощью.

Я использую следующий файл .spec:

# -*- mode: python -*-

block_cipher = None

a = Analysis(['predict_service.py'],
             pathex=['C:\\Users\\jfontes\\Documents\\AGATHA',
                     'C:\\Users\\jfontes\\Documents\\AGATHA\\Accessories',
                     'C:\\Users\\jfontes\\Documents\\AGATHA\\Accessories\\Training Data',
                     'C:\\Users\\jfontes\\AppData\\Local\\Continuum\\Anaconda3\\envs\\agatha\\Lib\\site-packages\\scipy\\extra-dll'],
             binaries=[],
             datas=[('.\\Accessories\\config.json', '.\\')],
             hiddenimports=['h5py','h5py.defs','h5py.utils','h5py.h5ac','h5py._proxy',
                            'scipy._lib.messagestream', 'scipy', 'scipy.signal', 'scipy.signal.bsplines', 'scipy.special', 'scipy.special._ufuncs_cxx', 'scipy.linalg.cython_blas', 'scipy.linalg.cython_lapack', 'scipy.integrate', 'scipy.integrate.quadrature', 'scipy.integrate.odepack', 'scipy.integrate._odepack', 'scipy.integrate.quadpack', 'scipy.integrate._quadpack', 'scipy.integrate._ode', 'scipy.integrate.vode', 'scipy.integrate._dop', 'scipy._lib', 'scipy._build_utils','scipy.__config__', 'scipy.integrate.lsoda', 'scipy.cluster', 'scipy.constants','scipy.fftpack','scipy.interpolate','scipy.io','scipy.linalg','scipy.misc','scipy.ndimage','scipy.odr','scipy.optimize','scipy.setup','scipy.sparse','scipy.spatial','scipy.special','scipy.stats','scipy.version',
                            'sklearn.utils.sparsetools._graph_validation', 'sklearn.utils.sparsetools._graph_tools', 'scipy.special._ufuncs_cxx', 'sklearn.utils.lgamma', 'sklearn.utils.weight_vector', 'sklearn.neighbors.typedefs','sklearn.neighbors.quad_tree','sklearn.tree','sklearn.tree._utils',
                            'pandas','pandas._libs.tslibs','pandas._libs.tslibs.conversion','yaml','sklearn.ensemble','tensorflow','tensorflow-gpu'],
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
exe = EXE(pyz,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          name='predict_service',
          debug=False,
          strip=False,
          upx=True,
          runtime_tmpdir=None,
          console=True )

Я пытался импортировать tenorflow и tenorflowмодули -gpu в файле .spec, но безрезультатно.Я что-то не так делаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...