Невозможно импортировать из шести библиотек Python

Не могу импортировать ничего из шести. Обе эти строки приводят к ошибкам:

from six.moves.urllib.request import urlretrieve 

-> Unresolved reference "urlretrieve"

 from six.moves import cPickle as pickle 

-> Unresolved reference "cPickle"

OSX 10.11.5. IntelliJ 2016.1.2, PyCharm 2016.1.3, Python 2.7.11, Six 1.10.0.

То, что я сделал, чтобы попытаться исправить (per PyCharm показывает нерешенные ссылки на ошибку для действительного кода и других сообщений):

  • Переключаемые интерпретаторы Python
  • IntelliJ: удалил файл идеи
  • IDE -> Недействительные кеши / перезагрузка
  • Создал совершенно новый проект с тем же источником
  • Перемещенные IDE (IntelliJ -> PyCharm)
  • Проверено шесть:

_

 $ sudo pip install -U six Requirement already up-to-date: six in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/six-1.10.0-py2.7.egg 

Python SDK я пробовал:

 Python 2.7.11 (/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7) Python 3.5.1 (/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5) Python 2.7.10 (/usr/local/bin/python2.7) 

Ничего не получилось. Помощь будет приветствоваться! Благодарю.

———- Обновление 23 мая 2016 года ——————————-

Запуск строк «from six.moves …» из командной строки не приводит к ошибкам. Командная строка вызывает Python 2.7.11. PyCharm также использует Python 2.7.11, а PyCharm также показывает, что шесть доступны – см. Первый снимок экрана. В проекте нет файлов .pyc, просто main.py. введите описание изображения здесь Как ни странно, main.py работает без ошибок в PyCharm; линия «Hello» печатает (см. второй снимок экрана). Файл работает нормально Этот снимок экрана показывает интерпретатор проекта в настройках: введите описание изображения здесь Я все еще в тупике.

———- Обновление 24 мая 2016 года —————————–

import six работает без ошибок как в коде, так и в оболочке python и после выполнения, шесть. file = /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/six-1.10.0-py2.7.egg/six.pyc . Тем не менее, в PyCharm IDE по-прежнему отображаются ошибки в импортных линиях six.moves.

3 Solutions collect form web for “Невозможно импортировать из шести библиотек Python”

На этот вопрос, кажется, ответил этот (я не знаю, как отметить это как дубликат).

Поэтому, к сожалению, нет простого решения из-за динамического характера модуля «шесть», если вы не реализуете свой собственный python-скелет для этого модуля (что не является тем, что скрыто).

six устанавливается только в /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 , поэтому он будет работать, только если вы используете этот интерпретатор в PyCharm / IntelliJ

Обратите внимание: если вы создадите новую виртуальную среду, вам придется установить six в ней отдельно.

Если PyCharm / IntelliJ предоставит вам эти предупреждения, но код действительно работает, то это просто проблема кэширования с PyCharm, и вы можете спокойно проигнорировать его – скорее всего, в следующем восстановлении кеша PyCharm обновит свой кеш.

Вы можете использовать импорт шесть, а не из six.moves import cPickle, а затем использовать six.moves.cPickle.

Меня устраивает.

  • IdeaVim с ноутбуком Jupyter на PyCharm
  • Загрузка файлов .coverage из cover.py в представление покрытия IntelliJ IDEA / PyCharm
  • Как остановить PyCharm от заселения docstrings?
  • Intellij / Pycharm не может отлаживать модули Python
  • Открытый интерпретатор python по intellij
  • Может ли PyCharm автоматически генерировать __init __ (), __eq __ () и __hash __ () реализации?
  • Intellij IDEA не отображает Django в списке фасетов
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.