【发布时间】:2017-05-25 12:51:51
【问题描述】:
我刚刚在我的 mac (macOS Sierra 10.12.2) 上安装了带有 python 3 的 anaconda,许多包在导入时会出错。似乎这与打字包有关,但我不知道发生了什么。 如果我这样做了
python -c 'import sklearn'
(python 是Python 3.5.2 :: Anaconda 4.2.0 (x86_64))
我得到这个错误:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/Users/geromepistre/anaconda3/lib/python3.5/site-packages/sklearn/__init__.py", line 57, in <module>
from .base import clone
File "/Users/geromepistre/anaconda3/lib/python3.5/site-packages/sklearn/base.py", line 6, in <module>
import copy
File "/Users/geromepistre/anaconda3/lib/python3.5/copy.py", line 51, in <module>
import types
File "/Users/geromepistre/types.py", line 1, in <module>
import typing
File "/Users/geromepistre/anaconda3/lib/python3.5/typing.py", line 4, in <module>
import contextlib
File "/Users/geromepistre/anaconda3/lib/python3.5/contextlib.py", line 5, in <module>
from functools import wraps
File "/Users/geromepistre/anaconda3/lib/python3.5/functools.py", line 22, in <module>
from types import MappingProxyType
ImportError: cannot import name 'MappingProxyType'
我试图深入研究错误中提到的包,但它变得更加混乱。
import types 和 import contextlib 给出了相同的错误。但是,如果我首先import contextlib(并得到一个错误),那么import types 不会让我出错。我在import sklearn 上遇到了一个全新的错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/geromepistre/anaconda3/lib/python3.5/site-packages/sklearn/__init__.py", line 57, in <module>
from .base import clone
File "/Users/geromepistre/anaconda3/lib/python3.5/site-packages/sklearn/base.py", line 6, in <module>
import copy
File "/Users/geromepistre/anaconda3/lib/python3.5/copy.py", line 114, in <module>
types.BuiltinFunctionType, type(Ellipsis),
AttributeError: module 'types' has no attribute 'BuiltinFunctionType'
【问题讨论】:
标签: macos python-3.x scikit-learn anaconda python-3.5