2017-08-09 88 views
-2

使用機器Ubuntu 16.04.3 LTS並遵循文檔here中定義的步驟。我只是建立CPU。Tensorflow:從源代碼安裝 - ImportError:沒有名爲pywrap_tensorflow_internal的模塊

我已經成功地遵循所有的步驟順利,直到我達到其中規定的部分Install the pip package說:

Invoke pip install to install that pip package. The filename of the .whl file depends on your platform. For example, the following command will install the pip package 

for TensorFlow 1.2.1 on Linux: 

$ sudo pip install /tmp/tensorflow_pkg/tensorflow-1.2.1-py2-none-any.whl 

問題1:但是,我已經無法找到任何.whl文件。我在哪裏可以找到這個文件?

問題2:當我嘗試導入tensorflow,我得到以下錯誤:

ImportError: No module named pywrap_tensorflow_internal 

問題3:如果我試圖從任何其他目錄中導入tensorflow,我收到錯誤

ImportError: No module named tensorflow 

看來它可以找到張量流的路徑。我如何改變它?

+0

問題2和3未能從源代碼編譯tensorflow時是自然的。如果構建tensorflow失敗,您將找不到任何生成的.whl。你的構建是否成功? – ma3oun

+0

@ ma3oun是的,我運行'bazel build --config = opt // tensorflow/tools/pip_package:build_pip_package'的最後一個命令運行成功。 – Twix

+0

我想我錯過了'--cxxopt =「 - D_GLIBCXX_USE_CXX11_ABI = 0」'gcc版本大於5的標誌。謝謝。 – Twix

回答

1

似乎有些問題發生在你pip,有時他們很難找到,因爲原來的pip是全系統的,這可能會導致一些意外,如依賴問題等

這是好主意使用Anaconda。這是一個Python數據科學平臺。它可以被視爲一個python虛擬環境工具,名爲conda的大型py包可擴展包。您可以創建許多獨立的Python環境,並安裝和更新所需的py包。在Anaconda中也可以找到使用pip可以在PyPI中找到的幾乎所有軟件包。

您還可以使用pip來安裝anaconda不包含的軟件包,因爲即使是pip也是其中的一個軟件包。如果您在默認情況下安裝時沒有使用sudo,則所有環境和軟件包都位於您的/home/(..user..)目錄中。

例如(沒有關於包扶養擔心):

[[email protected] Project]$ conda install tensorflow 
Fetching package metadata ......... 
Solving package specifications: . 

Package plan for installation in environment /home/chain/anaconda3: 

The following NEW packages will be INSTALLED: 

backports.weakref: 1.0rc1-py36_0 
libprotobuf:  3.2.0-0 
markdown:   2.6.8-py36_0 
protobuf:   3.2.0-py36_0 
tensorflow:  1.2.1-py36_0 

Proceed ([y]/n)? 

非常容易上手conda cheat sheet

相關問題