2016-10-07 2 views
2

Я выполнил pip install для тензорного потока.numpy версия ошибка при импорте tensorflow

В среде командной строки питона, когда я попытался

import tensorflow as tf 

я встретил следующие ошибки:

RuntimeError: module compiled against API version 0xa but this version of numpy is 0x9 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/__init__.py", line 23, in <module> 
    from tensorflow.python import * 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/__init__.py", line 49, in <module> 
    from tensorflow.python import pywrap_tensorflow 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 28, in <module> 
    _pywrap_tensorflow = swig_import_helper() 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 24, in swig_import_helper 
    _mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description) 
ImportError: numpy.core.multiarray failed to import 

Я проверил мою numpy версию с помощью print numpy.__version__. Он показал "1.8.2". Итак, что мне теперь делать? Благодаря!

+0

Похоже, что вам необходимо обновить NumPy. Возможно, 'pip install --upgrade numpy' – mgilson

+0

Да, кажется, не проблема, связанная с тензором, FYI, http://stackoverflow.com/questions/33859531/runtimeerror-module-compiled-against-api-version-a-but- this-version-of-numpy-is –

+0

Я пробовал «pip install --upgrade numpy». Но мне сказали, что я уже установил последнюю версию. – ReadyOrNot

ответ

1

Из-за ошибки, похоже, что вы используете python 2.7 от usr/local/bin. Существует проблема несоответствия между вашей версией numpy и установкой tensorflow. Я рекомендую вам установить anaconda, так как он будет убедиться, что будет установлена ​​правильная версия tensorflow, совместимая с вашей версией numpy.

После того как вы анаконда, то сделать:

conda install tensorflow 
+1

Большое спасибо за ваше предложение! Прежде чем я прочитал ваше предложение, я попробовал другой способ, то есть скомпилировать TensorFlow из источника в моей среде. Теперь он отлично работает. – ReadyOrNot

+0

@ReadyOrNot Нет проблем, еще меньше хлопот использовать дистрибутив anaconda! – kmario23

+0

@ReadyOrNot Я сделал то же самое, что и вы, т. Е. Скомпилировал shadoworflow из источника и создал env. Теперь даже после того, как я сделал conda install tensorflow, он по-прежнему переходит к старому тензорному потоку env: Файл «», строка 1, в Файл «D: \ Anaconda3 \ envs \ tensorflow \ Lib \ site-packages \ tensorflow \ __ init__ .py ", строка 24, в from tensorflow.python import * – Prana

Смежные вопросы