質問: 環境モジュール:tclを初期化できません centos6クラスターでpython-2.7.10モジュールを作成しようとしています。私の単純なpython-2.7.10モジュールファイルは次のとおりです。#%module1.0 prepend-path path /gpfs0/export/opt/anaconda-2.3.0/bin prepend-path manpath /gpfs0/export/opt/anaconda-2.3.0/share prepend-path ld_library_path /gpfs0/export/opt/anaconda-2.3.0/lib set-alias python /gpfs0/export/opt/anaconda-2.3.0/bin/python set-alias python2.7 /gpfs0/export/opt/anaconda-2.3.0/bin/python モジュールをロードすると、たとえば.module load python-2.7.10 python2.7は正常に動作します。ただし、module listまたはmodule availまたはmodule unload python-2.7.10を実行しようとするとエラーが発生しますinit.c(556):error:161: cannot initialize tcl ただし、octave-4.0.0モジュールを試してみると:#%module1.0 prepend-path path /gpfs0/export/opt/octave-4.0.0/bin prepend-path manpath /gpfs0/export/opt/octave-4.0.0/share prepend-path ld_library_path /gpfs0/export/opt/octave-4.0.0/lib set-alias octave /gpfs0/export/opt/octave-4.0.0/bin/octave-4.0.0 set-alias octave-gui /gpfs0/export/opt/octave-4.0.0/bin/octave-4.0.0 set-alias octave-cli /gpfs0/export/opt/octave-4.0.0/bin/octave-cli-4.0.0 module list、module avail、module unload octave-4.0.0は問題なくできます。明らかに、私のpython-2.7.10モジュールが何かを壊しました。これを修正するにはどうすればよいですか?
回答: 明らかに、ld_library_pathの設定は、説明したように悪い形式です ここ 、 ここ および ここ 。だから私は自分の邪悪な方法を変えてld_library_pathを設定せず、私の問題は解決されました。[〜#〜] edit [〜#〜]:この問題の根本はシステム間の違いであることが判明しました/usr/lib64/libtcl8.5.soとアナコンダの/gpfs0/export/opt/anaconda-2.3.0/lib/libtcl8.5.so。 anacondaのtclライブラリはmodulesパッケージと互換性がありません。ソリューションは同じままですが、anacondaライブラリが必要な場合は、ケースバイケースでそれらを処理する必要があります。