पर्यावरण मॉड्यूल: TCL को प्रारंभ नहीं कर सकता


3

मैं एक CentOS 6 क्लस्टर पर एक अजगर-2.7.2 मॉड्यूल बनाने की कोशिश कर रहा हूं। मेरी सरल 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मॉड्यूल ने कुछ तोड़ दिया है। मैं यह कैसे तय करुं?


1
आप यह देखा है? Bugzilla.redhat.com/show_bug.cgi?id=719785
MariusMatutiae

वास्तव में, आप सही हैं। ऐसा प्रतीत होता है कि LD_LIBRARY_PATH को एक libtcl.o को इंगित किया जा रहा है जो मॉड्यूल के साथ अच्छा नहीं खेलता है।
चिड़चिड़ा_फीड_स्कैंड्रोम

जवाबों:


5

जाहिर है, LD_LIBRARY_PATH की स्थापना यहाँ , यहाँ और यहाँ चर्चा के रूप में खराब है । इसलिए मैंने अपने बुरे तरीकों को बदल दिया और LD_LIBRARY_PATH को सेट नहीं किया और मेरी समस्या हल हो गई।

EDIT : यह पता चला है कि इस समस्या की जड़ प्रणाली /usr/lib64/libtcl8.5.soऔर एनाकोंडा के बीच का अंतर है /gpfs0/export/opt/anaconda-2.3.0/lib/libtcl8.5.so। एनाकोंडा की tcl लाइब्रेरी मॉड्यूल पैकेज के साथ असंगत है। समाधान वही रहता है, लेकिन अगर आपको एनाकोंडा लाइब्रेरी की जरूरत है तो आपको केस के आधार पर केस को संभालने की जरूरत है।


तो LD_LIBRARY_PATH को सेट करने का विकल्प क्या है? यह ट्यूटोरियल LD_LIBRARY_PATH: github.com/hpcugent/easybuild/blob/master/docs/…
par

1

मैंने एक ही समस्या का सामना किया है और नीचे दिए गए लिंक से सुझाव का उपयोग करते हुए, मैं LD_LIBRARY_PATH को परेशान किए बिना समस्या को ठीक करने में सक्षम था। मूल रूप से, आप इसके निष्पादन के लिए LD_LIBRARY_PATH का उपयोग करने के लिए मॉड्यूल की क्षमता को अक्षम करते हैं; हालाँकि, यह परिवर्तन मॉड्यूलcmd को LD_LIBRARY_PATH चर को संशोधित करने से नहीं रोकता है। उपयोग की गई कमांड इस प्रकार हैं: कोई भी नहीं: कोई भी नहीं कोई भी मॉड्यूल नहीं है chmod ug + s मॉड्यूल सेमी

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.