2017-01-16 15 views
1

私はubuntu 16.04システムにtheanoをインストールしようとしています。私はインストールをテストしようとするまで、インストールプロセス自体はうまくいった:theanoのインストール中に `noose_parameterized`というモジュールがありません

python -c "import theano; theano.test()" 

を出力の最後の数行は以下の通りであった。

====================================================================== 
ERROR: Failure: ImportError (No module named nose_parameterized) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/home/myUser/anaconda2/lib/python2.7/site-packages/nose/loader.py", line 418, in loadTestsFromName 
    addr.filename, addr.module) 
    File "/home/myUser/anaconda2/lib/python2.7/site-packages/nose/importer.py", line 47, in importFromPath 
    return self.importFromDir(dir_path, fqname) 
    File "/home/myUser/anaconda2/lib/python2.7/site-packages/nose/importer.py", line 94, in importFromDir 
    mod = load_module(part_fqname, fh, filename, desc) 
    File "/home/myUser/anaconda2/lib/python2.7/site-packages/theano/tests/test_rop.py", line 16, in <module> 
    from theano.tests import unittest_tools as utt 
    File "/home/myUser/anaconda2/lib/python2.7/site-packages/theano/tests/unittest_tools.py", line 7, in <module> 
    from nose_parameterized import parameterized 
ImportError: No module named nose_parameterized 

---------------------------------------------------------------------- 
Ran 408 tests in 13.085s 

FAILED (SKIP=26, errors=80) 

これらは異なると思われるもので、およそ20ブロックが先行し、 stacktrace内の全く同じ3行でテストが失敗します。最終的には(追加した行番号で)このようなルックスを発生コード:

411. # FIXME: to support module.name names, 
412. # do what resolve-name does and keep trying to 
413. # import, popping tail of module into addr.call, 
414. # until we either get an import or run out of 
415. # module parts 
416. try: 
417.  module = self.importer.importFromPath(
418.  addr.filename, addr.module) 
419. finally: 
420.  self.config.plugins.afterImport(
421.  addr.filename, addr.module) 

は、ソリューションを探している間は、私が出会った:
sudo pip install nose-parameterized
しかし:
Error running nosetests
は、私は解決策が提案しようとしましたこれは効果がありませんでした。誰もがこのエラーを引き起こす可能性があることを知っていますか?

編集:再現性の問題を解決するためにtheanoを再インストールしました。私はhereを見つけたので、私は使用される命令を使用してtheanoをインストール:

sudo apt-get install python-numpy python-scipy python-dev python-pip python-nose g++ libopenblas-dev git 
sudo pip install Theano 

それから私は使用:

nosetests theano 

本の出力の最後の数行は、ほぼ以前と同じです。

====================================================================== 
ERROR: Failure: ImportError (No module named nose_parameterized) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/home/myUser/anaconda2/lib/python2.7/site-packages/nose/loader.py", line 418, in loadTestsFromName 
    addr.filename, addr.module) 
    File "/home/myUser/anaconda2/lib/python2.7/site-packages/nose/importer.py", line 47, in importFromPath 
    return self.importFromDir(dir_path, fqname) 
    File "/home/myUser/anaconda2/lib/python2.7/site-packages/nose/importer.py", line 94, in importFromDir 
    mod = load_module(part_fqname, fh, filename, desc) 
    File "/home/myUser/.local/lib/python2.7/site-packages/theano/tests/test_rop.py", line 16, in <module> 
    from theano.tests import unittest_tools as utt 
    File "/home/myUser/.local/lib/python2.7/site-packages/theano/tests/unittest_tools.py", line 7, in <module> 
    from nose_parameterized import parameterized 
ImportError: No module named nose_parameterized 

---------------------------------------------------------------------- 
Ran 457 tests in 160.608s 

FAILED (SKIP=24, errors=95) 

編集2:私はそれがpythonバージョンの問題かもしれないと思った。私がしようとすると:

python -V 

を私が取得:

Python 2.7.12 :: Anaconda 4.2.0 (64-bit) 

そして、次のフォルダが存在します
/usr/local/lib/python2.7/dist-packages/nose_parameterized
だから、それは私の知る限り、問題をすべきではありません。私がしようとすると、しかし:

python2.7 -c "import nose_parameterized" 

を私が取得:

Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
ImportError: No module named nose_parameterized 
+0

virtualenvを使用していますか?もしそうなら、そこにnose-parameterizedをインストールしたいかもしれません。どこかrequire.txtはありますか? – Randyr

+0

私が知っている限り、私はvirtualenvを使用しません、どうすれば確認できますか?自宅での検索でも、nose、nose-parameterized、theanoのいずれかに関連する 'requirements.txt'が表示されませんでした。 – dimpol

+0

virtualenvを使用しているかどうかわからない場合は、あなたはvirtualenvを使用していません。あなたはおそらくそれを読む必要があります。独自のモジュールを使って "独立した" Pythonの作業環境を作成することができます。それ以外に、私は手がかりがなく、決してTheanoを使用していません。 – Randyr

答えて

3

アナコンダは独自のフォルダに探していた、問題を発見しました。解決するために、私はした:
conda install nose-parameterized

関連する問題