2014-10-08 16 views
5

Ich habe gerade numpy und scikit-bio mit pip3 installiert. Wenn ich DNA-Sequenz in einer interaktiven Sitzung importieren erhalte ich eine Fehlermeldung:future.utils.six nicht gefunden beim Importieren von skbio Modulen

>>> from skbio.sequence import DNASequence 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python3.4/site-packages/skbio/__init__.py", line 64, in <module> 
    from skbio.stats.distance import DistanceMatrix 
    File "/usr/local/lib/python3.4/site-packages/skbio/stats/distance/__init__.py", line 293, in <module> 
    from ._base import (DissimilarityMatrixError, DistanceMatrixError, 
    File "/usr/local/lib/python3.4/site-packages/skbio/stats/distance/_base.py", line 11, in <module> 
    from future.utils.six import StringIO, string_types 
ImportError: No module named 'future.utils.six' 

Running ‚PIP3 Liste‘ zeigt mir, dass sechs 1.8.0 installiert ist. Noch seltsamer, wenn ich die Import-Anweisung wiederhole, wird DNASequence korrekt geladen. Irgendeine Idee, was dieses Verhalten verursacht?

Ich benutze Mac OS X 10.9.5 (Mavericks), Python 3.4.1 (über Homebrew installiert).

Antwort

4

Dies war ein Problem mit einer Änderung der future Paket in Version 0.14.0 (die Entfernung von future.utils.six, wie notiert here).

Wir haben dies in der Entwicklungsversion von scikit-bio festgelegt, aber in der Zwischenzeit können Sie diese Arbeit wieder mit den Release-Versionen erhalten Sie wie folgt vor:

pip uninstall future pip install future==0.13.1

Siehe here für etwas mehr Diskussion das Problem, wenn Sie interessiert sind.