Импорт theano дает AttributeError: модуль "theano" не имеет атрибута "gof"

у меня есть python 3. Я установил "Теано" и "Керас", используя

pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git

и

pip install --upgrade git+git://github.com/Theano/Theano.git

и

pip install git+git://github.com/fchollet/keras.git

но когда я пытаюсь импортировать Theano, я получаю следующую ошибку:

AttributeError: module 'theano' has no attribute 'gof'

Я искал решение в интернете и ничего не достиг...

Это фрагмент кода, на котором я получаю ошибку (последняя строка выдает ошибку):

import sys
import numpy as np
import pandas as pd
from sklearn import preprocessing

from keras.models import Sequential

поскольку у меня недостаточно опыта работы с python, я полностью теряется и не может понять, что делать...

любая помощь будет оценили.

2 ответов


проблема возникает из-за сломанной установки Феано и не имеет ничего общего с самим выбранной позиции.

эта ошибка, похоже, из-за конфликтов в установленной версии theano, Как также предлагается в ответ к смежному вопросу.

простой способ, который должен решить проблему без необходимости возиться с установленной версией и все это использовать conda как менеджер пакетов и пусть он делает грязную работу. Если вы решите сделать это, знайте что вы должны управлять всеми своими модулями python с ним (хотя с последними версиями вы можете установить пакеты с pip поставляется с самой anaconda).

посмотреть официальная документация для того, как установить Anaconda. После настройки anaconda вы можете установить theano, используя просто conda install theano.

С conda также часто удобно устанавливать пакеты, необходимые для определенного приложения, например Keras в вашем случае, в среде изолированный от остальной части вашей установки python, для облегчения обслуживания. Прочтите соответствующие документы чтобы увидеть, как это будет работать.


проблема, похоже, связана с вашим компилятором g++. Попробуйте удалить его и снова запустить сценарий. Он выплюнет предупреждение, подразумевающее ухудшение производительности, но тем не менее он будет работать.

'Python 3.6.3 |Anaconda custom (32-bit)| 
(default, Oct 15 2017, 07:29:16)       
[MSC v.1900 32 bit (Intel)]
Type "copyright", "credits" or "license" for more information.

IPython 6.1.0 -- An enhanced Interactive Python.

import theano
WARNING (theano.tensor.blas): Using NumPy C-API based implementation 
for BLAS functions.
'