2015-06-27 16 views
32

मैंने अपने पायथन कोड में मेमोरी लीक की जांच के लिए How to use valgrind with python? में दी गई प्रक्रिया का पालन किया है।आयात त्रुटि: concurrent.futures.process नामक कोई मॉड्यूल

मैं पथ

/root/Test/ACD/atech 

मैं PYTHONPATH में पथ ऊपर दे दिया है के तहत मेरे अजगर स्रोत है। अगर मैं /usr/bin/ के तहत स्थित डिफ़ॉल्ट पायथन बाइनरी के साथ कोड चलाता हूं तो सब कुछ ठीक काम कर रहा है। मैं अजगर द्विआधारी मैं मैन्युअल रूप से निर्माण किया है जो

/home/abcd/workspace/python/bin/python 

के नीचे स्थित है तो मैं निम्न त्रुटि

from concurrent.futures.process import ProcessPoolExecutor 
ImportError: No module named concurrent.futures.process 

मैं यह कैसे हल कर सकते हैं हो रही है के साथ कोड को चलाने के लिए की आवश्यकता है?

+0

PYTHONPATH में निर्देशिकाएं होनी चाहिए जो मॉड्यूल हैं। क्या आपने PythonPATH में जोड़ा है या इसे ओवरराइट किया है? सुझाव दें कि आप केवल तब तक जोड़ें, जब तक आपके पास मानक लाइब्रेरी मॉड्यूल की एक से अधिक प्रतिलिपि न हो। – cdarke

+0

मैंने पाइथनपैथ सेट करने से पहले यह खाली था। बस मैंने निर्यात का उपयोग करके अपना रास्ता दिया है। – Durgesh

+0

मैंने PythonPATH को /usr/local/lib/python2.7/dist-packages/futures को जोड़कर प्रयास किया है। लेकिन अब मुझे एक अलग त्रुटि मिल रही है: आयात त्रुटि: /usr/local/lib/python2.7/dist-packages/lxml/etree.so: अपरिभाषित प्रतीक: PyUnicodeUCS4_DecodeLatin1 – Durgesh

उत्तर

66

आप अजगर 2.7 उपयोग कर रहे हैं तो आप इस मॉड्यूल स्थापित करना होगा:

pip install futures 

वायदा सुविधा पायथन 2.x कोर में शामिल नहीं किया है। हालांकि, यह पायथन 3.2 के बाद पाइथन 3.x में मौजूद है।

संबंधित मुद्दे