尝试导入 skbio 模块时未找到 future.utils.six
Posted
技术标签:
【中文标题】尝试导入 skbio 模块时未找到 future.utils.six【英文标题】:future.utils.six not found when trying to import skbio modules 【发布时间】:2014-10-08 00:31:51 【问题描述】:我刚刚使用 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”显示安装了六个 1.8.0。更奇怪的是,如果我重复导入语句,DNASequence 会正确加载。知道是什么导致了这种行为吗?
我正在运行 Mac OS X 10.9.5 (Mavericks)、Python 3.4.1(通过自制软件安装)。
【问题讨论】:
【参考方案1】:这是在 0.14.0 版中更改 future
包的问题(删除了 future.utils.six
,如 here 所述)。
我们已在 scikit-bio 的开发版本中修复了此问题,但与此同时,您可以使用以下发布版本再次使其正常工作:
pip uninstall future
pip install future==0.13.1
如果您有兴趣,请参阅here 以获取有关该问题的更多讨论。
【讨论】:
以上是关于尝试导入 skbio 模块时未找到 future.utils.six的主要内容,如果未能解决你的问题,请参考以下文章
导入 Pyspark Delta Lake 模块时未找到模块错误