2017-07-29 5 views
1

大学のクラスタでテンソルフローを実行しようとしてきましたが、あまり成功しませんでした。 CentOS 6を実行しているクラスタがあると推測しましたが、一部のパーツでCentOS 7が動作していると推測されます。glibcをルートなしでアップグレードする

パーミッションの問題により、pythonパッケージをインストールするのに苦労しました。私はvirtualenvを使ってこれを解決することができました。これは私がしたいことにまさに完璧であることが判明しました。

今、テンソルフローがインストールされています。しかし、私のpythonにそれをインポートしようとすると、私はエラーを取得:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site-packages/tensorflow/__init__.py", line 24, in <module> 
    from tensorflow.python import * 
    File "/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 49, in <module> 
    from tensorflow.python import pywrap_tensorflow 
    File "/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 52, in <module> 
    raise ImportError(msg) 
ImportError: Traceback (most recent call last): 
    File "/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 41, in <module> 
    from tensorflow.python.pywrap_tensorflow_internal import * 
    File "/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module> 
    _pywrap_tensorflow_internal = swig_import_helper() 
    File "/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper 
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description) 
ImportError: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so) 

最後の行から、私はCentOSのはGLIBCの、あまりにも古いバージョンを持っていると推測しました。 GLIBCのアップグレードに関するスタック交換にはたくさんのものがありますが、もう一度許可の問題に取り掛かります。

アップグレード版のGLIBCを別のディレクトリにインストールまたはコンパイルしてから、自分の仮想環境で使用できるようにしたいと考えています。これは可能なのか、もしそうなら、私はそれのために何をする必要がありますか?

私の質問が理にかなっていない場合や詳細が必要な場合は、私にお知らせください。

+0

あなたのシステム管理者(または教師)に助けを求めることを検討しましたか? –

答えて

0

テンソル流が存在する。大学ではドッカーを使用できますか?もしそうなら、これが最も簡単な解決策になります。

ドッカーイメージを使用できない場合、私は仮想化を見て、それがオプションではない場合は、多分chroot環境を作成したり、環境モジュールを使ってglibcを正しい場所。 --prefix =/your/home /ディレクトリでglibcをコンパイルできるはずですが、最初にいくつかの依存関係をコンパイルする必要があります。

関連する問題