2017-05-10 142 views
1

我一直在試圖在我的新機器上安裝tensorflow幾周,無論我做什麼,我似乎都無法獲得tensorflow來正確導入進入蟒蛇。當我嘗試:
import tensorflow as tf
我得到一個錯誤,它的最後一個段落導致:
Traceback (most recent call last):
File "C:\Users\solli\Anaconda3\envs\tensorflow-gpu\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 41, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
File "C:\Users\solli\Anaconda3\envs\tensorflow-gpu\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 21, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "C:\Users\solli\Anaconda3\envs\tensorflow-gpu\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 20, in swig_import_helper
return importlib.import_module('_pywrap_tensorflow_internal')
File "C:\Users\solli\Anaconda3\envs\tensorflow-gpu\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
ImportError: No module named '_pywrap_tensorflow_internal'

試圖在Windows 10上安裝Tensorflow'沒有模塊名爲'_pywrap_tensorflow_internal'

我一直試圖做的一切,我能想起來的追溯爲什麼會發生,但我在這一點難倒。
根據此線程「On Windows, running "import tensorflow" generates No module named "_pywrap_tensorflow" error」,問題在於缺少MSVCP140.dll(無論是否存在或沒有設置路徑變量)。但是,當我尋找它:
> where MSVCP140.DLL
C:\Windows\System32\msvcp140.dll
C:\Users\solli\Anaconda3\envs\tensorflow-gpu\msvcp140.dll
C:\Users\solli\Anaconda3\envs\tensorflow-gpu\Library\bin\msvcp140.dll
C:\Users\solli\Anaconda3\msvcp140.dll
C:\Users\solli\Anaconda3\Library\bin\msvcp140.dll
由於我是新來的Windows(這個就方便很多關於Linux分區),但據我理解,這意味着路徑變量(和Python本身應該)找到msvcp140.dll模塊[s]。任何和所有的幫助將不勝感激!

+0

這是這個複製? http://stackoverflow.com/questions/43892150/tensorflow-on-gpu – hars

+0

不完全是,我在一個i7,1080Ti和Win10上。此外,那個人看起來並沒有得到有用的結果,所以它也沒有太多好處。 –

+0

是的,還沒有答案。我試圖把這些問題聯繫起來。今天我看到4個帖子與pywrap相似 - windows錯誤。 – hars

回答

3

我也遇到了與安裝Windows 10中的Anaconda 4.2中的TensorFlow-gpu相同的問題。 我嘗試了許多解決方案並不適合我。直到我嘗試下面的解決方案:https://stackoverflow.com/a/43665317/6093517

它適合我! 您可以檢查您的cuDNN版本是否爲v6.0,並將其文件名稱更改爲%CUDA%\ v8.0 \ bin目錄中的解決方案。

0

我遇到過類似的問題。恰巧張量流需要cuDNN在環境的默認路徑變量中。

如果您在安裝CUDA Compute Toolkit後安裝了cuDNN軟件包,則需要將路徑添加到cudnn64_6.dll或cudnn64_5.dll中,無論您使用哪個版本的Path變量。

如果在開始菜單的環境中和出現的窗口中使用Windows類型,請轉至環境變量選項。然後查找Path變量並將:../ cuda/bin添加到它。例如。 C:/ CUDA /箱。這應該解決它。其他的事情大多是照顧自己。

0

我遇到了同樣的問題,我發現原因是安裝tensorflow_gpu而不是tensorflow

第1步:pip uninstall tensorflow_gpu

步驟2:pip uninstall tensorflow(有時你不需要這個)

所以,如果你足夠幸運,你可以通過執行以下步驟解決您的問題

第3步:pip install tensorflow

相關問題