我刚刚用pip3安装了numpy和scikit bio。如果我在交互式会话中导入DNASequence,则会收到一条错误消息:
>>> 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'运行'pip3 list‘显示安装了six 1.8.0。更奇怪的是,如果我重复执行import语句,DNASequence就会正确加载。你知道是什么导致了这种行为吗?
我运行的是MacOSX10.9.5 (Mavericks),Python 3.4.1 (通过自制软件安装)。
发布于 2014-10-08 20:38:56
这是0.14.0版中对future包的更改(删除了future.utils.six,如here所示)的一个问题。
我们已经在scikit-bio的开发版本中修复了这个问题,但在此期间,您可以将其重新用于发布版本,如下所示:
pip uninstall future pip install future==0.13.1
如果你感兴趣,请访问here了解更多关于这个问题的讨论。
https://stackoverflow.com/questions/26247431
复制相似问题