TensorFlow安装小记


记一次安装TensorFlow的问题


刚刚解决了一个pycharm的问题, 突然又想起了服务器上的TensorFlow了

之前使用过keras, 后台是用的TensorFlow, 能正常跑keras程序. 忘记了什么原因把TensorFlow卸载了一次, 然后就装不上了...

先说一下电脑的配置, 特别之处就是系统为windows server 2008

尝试了多个版本, 多种安装方式, 能够安装, 但是运行时报错

# running
import tensorflow as tf
print(tf.__version__)

提示的错误

"D:\Program Files\Anaconda3\python.exe" C:/Users/wk/PycharmProjects/tf_test/__test/tf_version.py
Traceback (most recent call last):
  File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 14, in swig_import_helper
    return importlib.import_module(mname)
  File "D:\Program Files\Anaconda3\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "", line 986, in _gcd_import
  File "", line 969, in _find_and_load
  File "", line 958, in _find_and_load_unlocked
  File "", line 666, in _load_unlocked
  File "", line 577, in module_from_spec
  File "", line 906, in create_module
  File "", line 222, in _call_with_frames_removed
ImportError: DLL load failed with error code -1073741795

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in 
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 17, in 
    _pywrap_tensorflow_internal = swig_import_helper()
  File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 16, in swig_import_helper
    return importlib.import_module('_pywrap_tensorflow_internal')
  File "D:\Program Files\Anaconda3\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: No module named '_pywrap_tensorflow_internal'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Users/wk/PycharmProjects/tf_test/__test/tf_version.py", line 1, in 
    import tensorflow as tf
  File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\__init__.py", line 24, in 
    from tensorflow.python import *  # pylint: disable=redefined-builtin
  File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\__init__.py", line 49, in 
    from tensorflow.python import pywrap_tensorflow
  File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 74, in 
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 14, in swig_import_helper
    return importlib.import_module(mname)
  File "D:\Program Files\Anaconda3\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "", line 986, in _gcd_import
  File "", line 969, in _find_and_load
  File "", line 958, in _find_and_load_unlocked
  File "", line 666, in _load_unlocked
  File "", line 577, in module_from_spec
  File "", line 906, in create_module
  File "", line 222, in _call_with_frames_removed
ImportError: DLL load failed with error code -1073741795

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in 
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 17, in 
    _pywrap_tensorflow_internal = swig_import_helper()
  File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 16, in swig_import_helper
    return importlib.import_module('_pywrap_tensorflow_internal')
  File "D:\Program Files\Anaconda3\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: No module named '_pywrap_tensorflow_internal'


Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/install_sources#common_installation_problems

for some common reasons and solutions.  Include the entire stack trace
above this error message when asking for help.

Process finished with exit code 1

提示ImportError: DLL load failed, 很有可能就是编译出了问题

在网上查找了一些资料

  • https://www.tensorflow.org/install/install_sources#common_installation_problems

  • https://stackoverflow.com/questions/35953210/error-running-basic-tensorflow-example

  • https://stackoverflow.com/questions/45228398/tensorflow-import-error-windows10-python3-5-3-tensorflow-gpu-243-nightly-b

其中有一个是ImportError: No module named '_pywrap_tensorflow_internal'

但是windows server 2008 死活安装不上 msvc 2015

但是TensorFlow必须要msvc 2015进行编译呀1

不对, 我之前也没有安装上MSVC 2015呀, 在安装LightGBM的时候都没有装上. 那我之前又是怎么装上TensorFlow的? 时间推移, 找历史版本...

把时间线推到之前安装的时间, 试了多个历史版本, 包括已经编译好了的版本, 还是没有装上...

今天又试着去找了历史版本, 突然今天看到有编译好的tensorflow_gpu-1.4.0-cp35-cp35m-win_amd64.whl, 然后找到了cpu的版本

https://pypi.org/project/tensorflow/1.4.1/#files

没有windows的版本, 神奇的是1.2中有windows的版本

安装, 就这么能用了...

感谢多次失败都没放弃的自己:)

最新版本中, 也找到了windows上编译好的包

不过安装TensorFlow1.8还是出现了之前的问题, 最后安装的TensorFlow1.5.

总结, 如果你电脑编译不上的话, 就到这个网站下载已经编译好的TensorFlow吧

https://pypi.org/project/tensorflow/#files

你可能感兴趣的:(TensorFlow安装小记)