Импорт 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.
'