web-dev-qa-db-ja.com

インポートtheanoはAttributeErrorを与えます:モジュール 'theano'には属性 'gof'がありません

私はpython 3.を持っています。 "Theano" bleeding Edgeと "Keras"をインストールしました。

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での十分な経験がないので、私は完全に迷子になっていて、何をすべきかわからない...

任意の助けいただければ幸いです。

8
uncommon_name

問題はtheanoのインストールの破損から発生し、keras自体とは関係ありません。

このエラーは、関連する質問の this answer でも提案されているように、インストールされているtheanoのバージョンの競合が原因であるようです。

インストール済みのバージョンをいじる必要なしに問題を解決する簡単な方法は、パッケージマネージャーとしてcondaを使用して、ダーティな作業を行わせることです。これを行う場合は、すべてのpythonモジュールで管理する必要があります(最新バージョンでは、anacondaに付属のpipを使用してパッケージをインストールできますが)自体)。

Anacondaのインストール方法は 公式ドキュメント を参照してください。 anacondaがセットアップされたら、単にconda install theanoを使用してtheanoをインストールできます。

condaを使用すると、特定のアプリケーションに必要なパッケージ(ケースのKerasなど)を、残りのpythonインストールから分離された環境に簡単にインストールできるので便利です。メンテナンス。 関連ドキュメント を読んで、これがどのように機能するかを確認してください。

13
glS

Theanoをインストールするのにcondaを使用しましたが、それでも同じエラーが発生しました。多くの試行錯誤とStackOverflow検索の後、私にとってうまくいったのは最初に実行することでした:

conda install m2w64-toolchain

に続く:

conda install theano

または、環境を作成するときにモジュールをチェーンすることもできます。次に例を示します。

conda create -n myenv python=3.5 m2w64-toolchain theano

@ gtnbz2nytのアドバイスに従い、Pythonインスタンスを再起動することも重要です。

2
Turanga1

問題は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.
'
1
cei_