2016-03-21 193 views
3

在Ubuntu 14.04上,我安裝了Anaconda,我使用它作爲我的主要Python解釋器。我現在想安裝TensorFlow庫並通過Anaconda使用它。於是,我從TensorFlow網站下載了相關的foo.whl文件,然後運行pip install foo.whl。在此之後,我運行pip freeze,它顯示我tensorflow==0.7.1表明它已成功安裝。使用Anaconda安裝軟件包

但是,使用Anaconda解釋器,當我運行一個具有import tensorflow的Python文件時,它告訴我ImportError: No module named 'tensorflow'。此外,如果我搜索我的Anaconda目錄,則不會引用TensorFlow。

現在起初,我認爲這是因爲pip install使用的是本機Ubuntu安裝附帶的pip。但是,我在.bashrc文件中有export PATH=/home/karnivaurus/Libraries/Anaconda/bin:$PATH行,所以這表明它會使用Anaconda的pip。

任何想法是怎麼回事?謝謝!

+0

你檢查過一些類似的問題給出的答案? http://stackoverflow.com/questions/19029333/how-to-check-that-the-anaconda-package-was-properly-installed?rq=1 http://stackoverflow.com/questions/29508309/anaconda-could -not-find-my-already-installed-package?rq = 1 – Gabriel

+0

這個看起來非常相關:http://stackoverflow.com/questions/33646541/tensorflow-and-anaconda-on-ubuntu?rq=1 – Gabriel

+0

你的出口聲明是你的bashrc中的最後一項嗎?當你執行''哪個pip''或''pip''時,你會得到什麼樣的路徑? –

回答

3

你可以嘗試類似的答案在這裏: https://stackoverflow.com/a/33698750/5573572

差不多做這些步驟:

1. Uninstall TensorFlow from pip: 

pip uninstall tensorflow 

做好以上,以避免衝突。

2. Install Python 3 in a virtual environment (version 0.7.1 as of this writing): 

conda create -n <environment_name> python==3.5.1 

3. Activate your virtual environment (do this every time you want to use TensorFlow): 

source activate <environment_name> 

4. Install a Conda version of TensorFlow in that environment (version 0.7.1 as of this writing): 

conda install -c https://conda.anaconda.org/jjhelmus tensorflow 

請記住將「environment_name」更改爲任何想要命名您的環境的內容。在這之後,你應該希望能夠導入tensorflow。如果沒有,那麼anaconda可能在安裝TensorFlow的依賴關係時遇到問題。 我會在我的機器上執行此操作以快速檢查:p。 我已經證實,這個工程。

安裝嘗試不起作用的一個可能原因是Ubuntu 14.04安裝了Python 2.7,許多系統程序暫時依賴它。順便說一句,在Ubuntu開發團隊正在移植所有這些程序的使用Python 3,而不是: https://wiki.ubuntu.com/Python/Python35Transition

更新:添加指令包括創建一個虛擬的環境。虛擬環境很有用,因爲它允許您在環境中使用Python命令,而不是使用任何系統Python命令。因此,像「pip」和「python」這樣的命令將使用環境中的命令,其中也包含TensorFlow庫。爲了擺脫環境,做到:

source deactivate 
+0

謝謝。我嘗試了你的解決方案,但它給了我以下信息:'/ home/karnivaurus/Anaconda/bin/python3:糟糕的解釋器:沒有這樣的文件或目錄'...... – Karnivaurus

+0

好@karnivaurus,我改變了我的答案,並在我的機器驗證它的工作原理(Ubuntu 14.04) –

+0

嘿,讓我知道如果你堅持不使用虛擬環境,我會改變我的答案。作爲一名開發人員,我一直都在使用它們,如果您使用Python,這是一個很好的習慣。 –

0

嘗試沒有sudo

pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl 

,而不是

sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl 
0

先卸載tensorflow的所有依賴使用

pip uninstall tensorflow 

然後用暢達運行安裝tensorflow包:

conda install -c jjhelmus tensorflow=0.10.0rc0 

如果你想用PIP運行安裝tensorflow包:

pip install -i https://pypi.anaconda.org/jjhelmus/simple tensorflow 

來源:https://anaconda.org/jjhelmus/tensorflow

相關問題