現在エラーが発生しています
ImportError:名前gofをインポートできません
theanoをインポートするとき。
>>> import theano
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
import theano
File "C:\Python27\lib\site-packages\theano\__init__.py", line 63, in <module>
from theano.compile import (
File "C:\Python27\lib\site-packages\theano\compile\__init__.py", line 9, in <module>
from theano.compile.function_module import *
File "C:\Python27\lib\site-packages\theano\compile\function_module.py", line 16, in <module>
from theano import gof
ImportError: cannot import name gof
私はpython 2.7.10()を使用しています。Theanoはpip install --upgrade --no-deps git+git://github.com/Theano/Theano.git
を使用してインストールされます。この問題を解決するための提案が得られることを願っています
ほとんどの場合、このエラーが表示されるのは、次の2つのエラーが原因です。
1)Theanoの構文エラー。 Theanoを更新し、ローカルで変更がないことを確認してください。私は神経質に、Theanoのマスターでこのエラーを見ましたが、念のために。
2)複数のバージョンのTheanoがインストールされている場合。
どちらの場合も、Theanoのすべてのバージョンを削除してください。何も残っていないことを確認するためにそれを複数回行います。その後、再度インストールします。
メモリから、これは開発中の構文エラーではない場合に常に問題を解決しました(ただし、使用するTheanoのマスターバージョンでは解決しませんでした)
このImportError
は、Theanoが gof
モジュール自体をコンパイルできない であるために発生する可能性があります。この場合、「Exception: Compilation Failed (return status=1): C:\Long\Path\...\mod.cpp:1: sorry, unimplemented: 64-bit mode not compiled in
」のようなエラーメッセージが表示されます。
theano
をconda
環境にインストールする場合は、その環境で使用できるCコンパイラがあることを確認してください。
コマンド
conda install m2w64-toolchain
マシンの他の部分から分離されたCコンパイラを環境に提供します。
後に m2w64-toolchain
パッケージがインストールされています、import theano
動作するはずです
Theanoを自分でインストールする場合は、 これらスレッド の2つのポイントが役立つ場合があります。
libpython
を http://www.lfd.uci.edu/%7Egohlke/pythonlibs/ からインストールします。Windows7以降を使用していると思います。
Python Anacondaをインストールした場合は、Windows Powershellまたはコマンドプロンプトを開き、conda install mingw libpython
と入力する前にpip install theano
と入力します。
または、Anacondaをお持ちでない場合は、これらのパッケージをからダウンロードしてください。
次に、コマンドプロンプトを開き、各フォルダーに移動して
python setup.py install
と入力します。
ここでPythonおよびimport theano
を実行します
考えられるエラー:
RuntimeErrorが発生した場合: " TheanoでMKL 2018を使用するには、環境で" MKL_THREADING_LAYER = GNU "を設定する必要があります "
[コントロールパネル]> [システム]> [システムの詳細設定]に移動し、[環境変数]を選択します。
[システム変数]セクションで、新しい変数名MKL_THREADING_LAYER
を作成し、その値をGPU
に設定します。
他の種類のエラーが発生した場合は、次のことを試してください。
ホームフォルダC:\ Users\<username>に.theanorc
(ファイル名のないファイル拡張子)という空のファイルを作成します。 「ファイル名を入力する必要があります」というエラーが表示された場合は、 stackoverflow.com/q/50046 を参照してください。
.theanorc
を開き、次のように記述します。
[global]
cxx=C:\<path to Anaconda>\Anaconda3\MinGW\bin\g++.exe
Pythonをもう一度実行し、theanoをインポートします。機能する場合は、おそらく.theanorc
を削除できます。
私の場合、修正は、共有ライブラリとして呼び出し可能なpythonビルドをインストールすることでした。
PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 2.7.15