2017-02-05 4 views
1

私はTheanoとLasagneでDockerイメージを構築しようとしています。これらは、主な手順は次のとおりです。numpy.distutilsがnumpyのインストールで見つからない、theanoはそれを使用しようとします

FROM nvidia/cuda:8.0-cudnn5-devel 
RUN apt-get install -y libopenblas-dev python-dev python-pip 
RUN pip install --upgrade pip 
RUN pip install nose numpy scipy pandas h5py scikit-image scikit-learn jupyter 
RUN pip freeze > requirements.txt && pip install -r requirements.txt --upgrade && rm requirements.txt 
RUN pip install --upgrade https://github.com/Theano/Theano/archive/master.zip 
RUN pip install --upgrade https://github.com/Lasagne/Lasagne/archive/master.zip 

画像は、私はそれを起動し、単にipythonでtheanoをインポートしてtheanoをテストしようと準備ができています。私は、次のエラー(それの終わり)を取得:

/usr/local/lib/python2.7/dist-packages/theano/gof/cmodule.pyc in std_include_dirs() 
    1579 
    1580 def std_include_dirs(): 
-> 1581  numpy_inc_dirs = np.distutils.misc_util.get_numpy_include_dirs() 
    1582  py_inc = distutils.sysconfig.get_python_inc() 
    1583  py_plat_spec_inc = distutils.sysconfig.get_python_inc(plat_specific=True) 

AttributeError: 'module' object has no attribute 'distutils' 

ピップに応じてインストールされたバージョンは、次のとおりですnumpyの(1.12.0)とTheano(0.9.0b1)。何らかの理由でうまくいく別のイメージがあります。 numpy.distutilsは存在しませんが、Theanoはimport theanoコマンドでそれを呼び出そうとしません。

  1. なぜにnumpyがインストールされていませんか?
  2. なぜTheanoはそれを使用しようとしていますか?
  3. 最も重要なこと:どうすればこの問題を解決できますか?

答えて

0

https://github.com/Theano/Theano/archive/master.zipをインストールすると、ライブラリのベータ版が提供され、すべてのシステムで正しく動作するとは限りません。

Theano 0.9の機能が絶対に必要な場合を除き、pipのリポジトリからインストールすることをお勧めします。おそらくLasagneについても同じことをします。

RUN pip install theano lasagne 
関連する問題