2017-01-10 3 views
0

Я только что установил anaconda с python 3 на моем mac (macOS Sierra 10.12.2), и многие пакеты выдают ошибки при импорте. Кажется, это связано с набором набора текста, но я не могу понять, что происходит. Если яanaconda macOS ImportError: не могу импортировать имя 'MappingProxyType'

python -c 'import sklearn' 

(питон быть 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. Но если I 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' 

ответ

4

Вы собираетесь запустить Python из вашей домашней директории, которая в соответствии с первым TRACEBACK содержит файл с именем types.py. Поскольку текущий каталог (. в языке Unix/Linux) является первой записью в sys.path, Anaconda ищет там модули/файлы до стандартных lib или сайтов-пакетов.

Постарайтесь во избежание именования файлов для модулей в стандартном lib или сайте-пакетах именно по этой причине. Переименование файла types.py на my_types.py или что-то должно решить проблему.

+0

Спасибо, что поняли, что я не знаю, как этот файл попал туда. В любом случае, это делает его не очень полезным вопросом для сообщества в конце ... –

 Смежные вопросы

  • Нет связанных вопросов^_^