web-dev-qa-db-ja.com

theanoのインポート中にエラーが発生しました "namegofをインポートできません"

現在エラーが発生しています

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を使用してインストールされます。この問題を解決するための提案が得られることを願っています

9
Huynh Vu

ほとんどの場合、このエラーが表示されるのは、次の2つのエラーが原因です。

1)Theanoの構文エラー。 Theanoを更新し、ローカルで変更がないことを確認してください。私は神経質に、Theanoのマスターでこのエラーを見ましたが、念のために。

2)複数のバージョンのTheanoがインストールされている場合。

どちらの場合も、Theanoのすべてのバージョンを削除してください。何も残っていないことを確認するためにそれを複数回行います。その後、再度インストールします。

メモリから、これは開発中の構文エラーではない場合に常に問題を解決しました(ただし、使用するTheanoのマスターバージョンでは解決しませんでした)

5
nouiz

このImportErrorは、Theanoが gofモジュール自体をコンパイルできない であるために発生する可能性があります。この場合、「Exception: Compilation Failed (return status=1): C:\Long\Path\...\mod.cpp:1: sorry, unimplemented: 64-bit mode not compiled in」のようなエラーメッセージが表示されます。

コンダで修正

theanoconda環境にインストールする場合は、その環境で使用できるCコンパイラがあることを確認してください。

コマンド

conda install m2w64-toolchain

マシンの他の部分から分離されたCコンパイラを環境に提供します。

後に m2w64-toolchainパッケージがインストールされています、import theano動作するはずです

手動で修正する

Theanoを自分でインストールする場合は、 これらスレッド の2つのポイントが役立つ場合があります。

4
Tim McNamara

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 "を設定する必要があります "

  1. [コントロールパネル]> [システム]> [システムの詳細設定]に移動し、[環境変数]を選択します。

  2. [システム変数]セクションで、新しい変数名MKL_THREADING_LAYERを作成し、その値をGPUに設定します。

他の種類のエラーが発生した場合は、次のことを試してください。

  1. ホームフォルダC:\ Users\<username>に.theanorc(ファイル名のないファイル拡張子)という空のファイルを作成します。 「ファイル名を入力する必要があります」というエラーが表示された場合は、 stackoverflow.com/q/50046 を参照してください。

  2. .theanorcを開き、次のように記述します。

    [global]
    cxx=C:\<path to Anaconda>\Anaconda3\MinGW\bin\g++.exe
    
  3. Pythonをもう一度実行し、theanoをインポートします。機能する場合は、おそらく.theanorcを削除できます。

1
visitor

私の場合、修正は、共有ライブラリとして呼び出し可能なpythonビルドをインストールすることでした。

PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 2.7.15
0
Jerry101