2016-06-07 271 views
4

我試着通過PIP安裝tflearn如下TFLearn PIP安裝錯誤

pip install tflearn

,現在當我打開蟒蛇,會發生以下情況:

>>> import tflearn Traceback (most recent call last): File "<stdin>", line 1, in <module> File "//anaconda/lib/python2.7/site-packages/tflearn/__init__.py", line 22, in <module> from . import activations File "//anaconda/lib/python2.7/site-packages/tflearn/activations.py", line 7, in <module> from . import initializations File "//anaconda/lib/python2.7/site-packages/tflearn/initializations.py", line 5, in <module> from tensorflow.contrib.layers.python.layers.initializers import \ ImportError: cannot import name variance_scaling_initializer

任何想法?我正在使用python的anaconda安裝。

+0

你也跟着[說明](http://tflearn.org/installation/)?你有沒有安裝TensorFlow並且它工作? –

+0

我也有這個錯誤。我有一個安裝了tensorflow 0.8.0rc0的工作版本。 – itfische

+0

您可以編輯您的文章,並嘗試導入張量流時收到錯誤 –

回答

3

variance_scaling_initializer()功能是added on April 19th,這意味着它不包含在版本0.8.0rc0中,您需要升級到更新版本的TensorFlow。如果你升級到本週發佈的0.9.0rc0版本,tflearn應該可以工作。

+0

謝謝!那就是訣竅。 –

0

最後的tflearn更新與舊的TensorFlow版本存在兼容性問題(如mrry說,由僅與TensorFlow 0.9兼容的'variance_scaling_initializer()'引起)。 這個錯誤已經被修復,所以你可以更新TFLearn,它應該可以在0.7以上的任何TensorFlow版本上正常工作。

+0

我收到以下錯誤.. ImportError:沒有名爲framework.python.ops的模塊 –

0

這是因爲您的TensorFlow版本太低。 Tflearn需要tensorflow的版本> = 1.0,所以你應該重新安裝tensorflow,並重新安裝步驟是這樣的:

For python2.7: 
sudo pip install tensorflow==1.0 #cpu version 
sudo pip install tensorflow-gpu==1.0 # gpu version 

For python3: 
sudo pip3 install tensorflow==1.0 #cpu version 
sudo pip3 install tensorflow-gpu==1.0 # gpu version