2015-06-27 16 views
32

Ho seguito la procedura indicata in How to use valgrind with python? per controllare le perdite di memoria nel mio codice Python.ImportError: nessun modulo denominato concurrent.futures.process

ho la mia fonte di pitone nel percorso

/root/Test/ACD/atech 

ho dato sopra percorso nel PYTHONPATH. Tutto funziona correttamente se eseguo il codice con python binario predefinito, situato sotto /usr/bin/. Ho bisogno di eseguire il codice con il binario pitone ho costruire manualmente che si trova sotto

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

Poi sto ottenendo il seguente errore

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

Come posso risolvere questo problema?

+0

PYTHONPATH deve contenere le directory in cui si trovano i moduli. È stato aggiunto a PYTHONPATH o sovrascritto? Suggerisco di aggiungere, a meno che non si disponga di più di una copia dei moduli della libreria standard. – cdarke

+0

Prima di impostare PYTHONPATH era vuoto. Ho appena dato il mio percorso usando l'esportazione. – Durgesh

+0

Ho provato aggiungendo /usr/local/lib/python2.7/dist-packages/futures a PYTHONPATH. Ma ora sto ottenendo un errore diverso: ImportError: /usr/local/lib/python2.7/dist-packages/lxml/etree.so: simbolo non definito: PyUnicodeUCS4_DecodeLatin1 – Durgesh

risposta

66

Se stai usando Python 2.7 è necessario installare questo modulo:

funzione
pip install futures 

Futures non ha mai incluso nel nucleo 2.x Python. Tuttavia, è presente in Python 3.x da Python 3.2.

Problemi correlati