Python / PIP на Mac из шланга - PullRequest
       1

Python / PIP на Mac из шланга

0 голосов
/ 01 ноября 2018

Я думаю, что установка системы Python в порядке. Я могу открыть оболочку Python из Bash без проблем. Но ПИПа больше нет. Я также пытаюсь запустить Ansible, но это просто перестало работать.

Я пытался решить проблемы с установкой модулей, но не смог быть импортирован. Я удалил, затем переустановил, и это исправило большинство моих проблем, а затем все просто рухнуло.

Проблема 1: PIP пропал. PIP show 'команда не найдена'. Так что, возможно, символическая ссылка ушла? Я пытаюсь переустановить через https://pip.readthedocs.io/en/latest/installing/ и получаю следующее:

Traceback (most recent call last):
  File "get-pip.py", line 28, in <module>
    import tempfile
  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/tempfile.py", line 32, in <module>
    import io as _io
  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/io.py", line 51, in <module>
    import _io
ImportError: dlopen(/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyCodecInfo_GetIncrementalDecoder
  Referenced from: /usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so
  Expected in: flat namespace
 in /usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so

При попытке использовать easy_install я получаю следующую ошибку:

Traceback (most recent call last):
  File "/usr/bin/easy_install-2.7", line 11, in <module>
    load_entry_point('setuptools==18.5', 'console_scripts', 'easy_install')()
  File "/Users/farroar/Library/Python/2.7/lib/python/site-packages/pkg_resources/__init__.py", line 484, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/Users/farroar/Library/Python/2.7/lib/python/site-packages/pkg_resources/__init__.py", line 2725, in load_entry_point
    return ep.load()
  File "/Users/farroar/Library/Python/2.7/lib/python/site-packages/pkg_resources/__init__.py", line 2343, in load
    return self.resolve()
  File "/Users/farroar/Library/Python/2.7/lib/python/site-packages/pkg_resources/__init__.py", line 2349, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/command/easy_install.py", line 46, in <module>
    from setuptools.archive_util import unpack_archive
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/archive_util.py", line 15, in <module>
    from pkg_resources import ensure_directory, ContextualZipFile
ImportError: cannot import name ContextualZipFile

который дает -a питон:

/usr/local/bin/python
/usr/bin/python

Я установил python с brew и переустановил, но во время процесса получаю сообщение об ошибке:

error: could not delete '/usr/local/lib/python2.7/site-packages/pip/_internal/configuration.py': Permission denied
Warning: The post-install step did not complete successfully
You can try again using `brew postinstall python@2`

когда я пытаюсь запустить ansible БЕЗ предположения root, я получаю странную ошибку:

.....
", line 18, in <module>
    from cryptography.x509.name import Name
  File "/usr/local/lib/python2.7/site-packages/cryptography/x509/name.py", line 28, in <module>
    _ASN1_TYPE_TO_ENUM = dict((i.value, i) for i in _ASN1Type)
TypeError: 'type' object is not iterable

Я надеюсь на какое-то направление здесь. Все работало нормально, пока я не столкнулся с модулем, который не загружался. Погнали это в дыру.

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Иногда кажется, что если вы нажмете на что-то достаточно долго, это просто сдается. Я удалил (снова) установку brew python. После этого мне удалось установить pip. Это все очень странно. Что-то с brew все портит.

Действительно ли мне НУЖНО использовать brew для python? Я предполагаю, только если мне нужно было использовать версию, отличную от 2.7.10, правильно?

0 голосов
/ 01 ноября 2018
  1. RUN: which pip

  2. Вы установили Python, используя brew. Если вы это сделали, brew doctor, чтобы увидеть, есть ли несвязанный файл.

  3. Попробуйте запустить приложение, используя python2 напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...