2017-01-16 2 views
1

В этой статье описывается проблема. Я не могу установить TF и ​​использовать его в Anaconda с IDE Spyder в Windows. Установка GPU TF v0.12.1 в этом сценарии успешно заканчивает:Anaconda + Spyder + установка Windows Tensorflow

pip install --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-0.12.1-cp35-cp35m-win_amd64.whl 

Однако, я все еще получаю эту ошибку:

Traceback (most recent call last): 

    File "<ipython-input-1-a2e3a001c740>", line 1, in <module> 
    runfile('D:/ERP/SRC/WorkloadPrediction/PythonScripts/test_pys/test_TF.py', wdir='D:/ERP/SRC/WorkloadPrediction/PythonScripts/test_pys') 

    File "D:\Programs\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 866, in runfile 
    execfile(filename, namespace) 

    File "D:\Programs\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile 
    exec(compile(f.read(), filename, 'exec'), namespace) 

    File "D:/ERP/SRC/WorkloadPrediction/PythonScripts/test_pys/test_TF.py", line 8, in <module> 
    import tensorflow as tf 

    File "D:\Programs\Anaconda3\lib\site-packages\tensorflow\__init__.py", line 24, in <module> 
    from tensorflow.python import * 

    File "D:\Programs\Anaconda3\lib\site-packages\tensorflow\python\__init__.py", line 60, in <module> 
    raise ImportError(msg) 

ImportError: Traceback (most recent call last): 
    File "D:\Programs\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 18, in swig_import_helper 
    return importlib.import_module(mname) 
    File "D:\Programs\Anaconda3\lib\importlib\__init__.py", line 126, in import_module 
    return _bootstrap._gcd_import(name[level:], package, level) 
    File "<frozen importlib._bootstrap>", line 986, in _gcd_import 
    File "<frozen importlib._bootstrap>", line 969, in _find_and_load 
    File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked 
    File "<frozen importlib._bootstrap>", line 666, in _load_unlocked 
    File "<frozen importlib._bootstrap>", line 577, in module_from_spec 
    File "<frozen importlib._bootstrap_external>", line 906, in create_module 
    File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed 
ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed. 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "D:\Programs\Anaconda3\lib\site-packages\tensorflow\python\__init__.py", line 54, in <module> 
    from tensorflow.python import pywrap_tensorflow 
    File "D:\Programs\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 21, in <module> 
    _pywrap_tensorflow = swig_import_helper() 
    File "D:\Programs\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 20, in swig_import_helper 
    return importlib.import_module('_pywrap_tensorflow') 
    File "D:\Programs\Anaconda3\lib\importlib\__init__.py", line 126, in import_module 
    return _bootstrap._gcd_import(name[level:], package, level) 
ImportError: No module named '_pywrap_tensorflow' 


Error importing tensorflow. Unless you are using bazel, 
you should not try to import tensorflow from its source directory; 
please exit the tensorflow source tree, and relaunch your python interpreter 
from there. 

Я гарантировал, что установлен Visual C++ x64 2015 Redist. Также попробовал много переустановок, перезагрузок, решений Google и т. Д., Но ничего не помогает.

Попробуйте запустить этот скрипт:

import tensorflow as tf 
hello = tf.constant('Hello, TensorFlow!') 
sess = tf.Session() 
print(sess.run(hello)) 
a = tf.constant(10) 
b = tf.constant(32) 
print(sess.run(a + b)) 

Можете ли вы что-нибудь совет,?

Большое вам спасибо! Artemiy

+1

Моей рекомендацией для вас подождать, пока Tensorflow доступно корыто Anaconda и попробуйте еще раз. Известно, что пакеты Pip и conda (особенно скомпилированные, такие как Tensorflow) не очень хорошо взаимодействуют. –

+0

@ Карлос Кордоба Спасибо за ваш ответ. В этом есть смысл. Однако открытый вопрос заключается в том, что использовать вместо этого. Вы когда-нибудь работали с https://www.microsoft.com/en-us/research/product/cognitive-toolkit/? Это хорошо? –

+0

Я уверен, что Tensorflow скоро появится в Анаконде (месяц или около того). Извините, я не знаю о других инструментариях. –

ответ

0

Сообщение об ошибке ясно, вам нужно инициализировать TensorFlow вне его каталога. Если это не ваша проблема, проверьте, установлено ли в вашей системе MSVCP140.dll (см. ПРИМЕЧАНИЕ под номером Pip Installation on Windows), учитывая, что ваши Cuda и cuDNN установлены правильно, а их каталоги установлены на вашем %PATH%.

+0

спасибо, я попробую –

-1

Update TensorFlow с

pip install --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-0.12.1-cp35-cp35m-win_amd64.whl