2015-06-27 19 views
32

Ich habe die Prozedur in How to use valgrind with python? zum Überprüfen von Speicherlecks in meinem Python-Code gefolgt.ImportError: Kein Modul namens concurrent.futures.process

Ich habe meine Python Quelle unter dem Pfad

/root/Test/ACD/atech 

ich oben Pfad in PYTHONPATH gegeben haben. Alles funktioniert gut, wenn ich den Code mit der Standard-Python-Binärdatei unter /usr/bin/ ausführen. Ich brauche den Code mit dem Python binären laufen ich manuell bauen haben, die unter

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

Dann bin ich folgende Fehlermeldung bekommen

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

Wie kann ich dieses Problem lösen?

+0

PYTHONPATH sollte die Verzeichnisse enthalten, in denen sich Module befinden. Haben Sie PYTHONPATH hinzugefügt oder überschrieben? Schlage vor, dass du einfach hinzufügst, es sei denn, du hast mehr als eine Kopie der Standard-Bibliotheksmodule. – cdarke

+0

Bevor ich den PYTHONPATH eingestellt habe, war es leer. Gerade habe ich meinen Weg mit Export angegeben. – Durgesh

+0

Ich habe versucht, indem Sie /usr/local/lib/python2.7/dist-packages/futures an den PYTHONPATH anhängen. Aber jetzt bekomme ich einen anderen Fehler: ImportError: /usr/local/lib/python2.7/dist-packages/lxml/etree.so: undefined Symbol: PyUnicodeUCS4_DecodeLatin1 – Durgesh

Antwort

66

Wenn Sie mit Python 2.7 müssen Sie dieses Modul installieren:

pip install futures 

Futures Funktion wurde nie in Python 2.x Kern enthalten. Es ist jedoch in Python 3.x seit Python 3.2 vorhanden.