ortam modülü: TCL başlatılamıyor


3

CentOS 6 kümesinde bir python-2.7.10 modülü oluşturmaya çalışıyorum. Benim basit python-2.7.10 modül dosyası:

#%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

Modülü yüklediğimde, ör.

module load python-2.7.10 

python2.7 iyi çalışıyor. Ancak denemek istersem module list veya module avail veya module unload python-2.7.10

Hatayı alıyorum

init.c(556):ERROR:161: Cannot initialize TCL

Ancak, denemek istersem octave-4.0.0 modül:

#%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

yapabilirim module list, module avail ve module unload octave-4.0.0 sadece iyi. Açıkçası benim python-2.7.10 modül bir şey kırdı. Bunu nasıl düzeltebilirim?



Aslında haklısın. Bu LD_LIBRARY_PATH'ın modülle iyi çalışmayan bir libtcl.o'ya işaret etmesiyle ilgili bir sorun gibi görünüyor.
irritable_phd_syndrom

Yanıtlar:


5

Açıkçası, LD_LIBRARY_PATH’in ayarlanması tartışıldığı gibi kötü İşte , İşte ve İşte . Bu yüzden kötülük yolumu değiştirdim ve LD_LIBRARY_PATH belirlemedi ve sorunum çözüldü.

DÜZENLE : Bu sorunun kökünün sistem arasındaki fark olduğu ortaya çıktı /usr/lib64/libtcl8.5.so ve anakonda /gpfs0/export/opt/anaconda-2.3.0/lib/libtcl8.5.so. Anaconda'nın tcl kütüphanesi Modüller paketi ile uyumlu değil. Çözüm aynı kalır, ancak anakonda kütüphanelerine ihtiyacınız varsa, bunları duruma göre ele almanız gerekir.


Peki LD_LIBRARY_PATH ayarının alternatifi nedir? Bu eğitimde LD_LIBRARY_PATH ayarı öneriliyor: github.com/hpcugent/easybuild/blob/master/docs/...
par

1

Aynı sorunla karşılaştım ve aşağıdaki bağlantıdan gelen öneriyi kullanarak, LD_LIBRARY_PATH ayarını ayarlamadan sorunu düzeltebildim. Temel olarak, modulecmd'nin yürütülmesi için LD_LIBRARY_PATH kullanma yeteneğini devre dışı bırakırsınız; ancak, bu değişiklik modulecmd'in LD_LIBRARY_PATH değişkenini değiştirmesini engellemez. Kullanılan komutlar: chown kimse: kimse modulecmd chmod ug + s Instagram Hesabındaki Resim ve Videoları modulecmd

https://sourceforge.net/p/modules/mailman/message/27952351/

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.