2

В настоящее время я пытаюсь установить google cloud sdk на моем macbook. Я использую scikit-learn и anaconda для машинного обучения, поэтому на моих пейтонах ноутбука на python3.5. Однако для Google Cloud sdk требуется установка python 2.7, поэтому я столкнулся с проблемой неспособности ее установить.Google cloud sdk не работает, когда точки python python3

, когда я запускал файл install.sh произошла ошибка, и я не имею понятия, как иметь дело с этим:

Adam | ~ $ git/google-cloud-sdk/install.sh 
Welcome to the Google Cloud SDK! 
Traceback (most recent call last): 
    File "/Users/AdamLiu/Git/google-cloud-sdk/lib/third_party/enum/__init__.py", line 364, in __getattr__ 
    return cls._member_map_[name] 
KeyError: '_convert' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "/Users/AdamLiu/git/google-cloud-sdk/bin/bootstrapping/install.py", line 8, in <module> 
    import bootstrapping 
    File "/Users/AdamLiu/Git/google-cloud-sdk/bin/bootstrapping/bootstrapping.py", line 9, in <module> 
    import setup 
    File "/Users/AdamLiu/Git/google-cloud-sdk/bin/bootstrapping/setup.py", line 34, in <module> 
    from googlecloudsdk.core.util import platforms 
    File "/Users/AdamLiu/Git/google-cloud-sdk/lib/googlecloudsdk/core/util/platforms.py", line 18, in <module> 
    import platform 
    File "/Users/AdamLiu/anaconda/lib/python3.5/platform.py", line 117, in <module> 
    import sys, os, re, subprocess 
    File "/Users/AdamLiu/anaconda/lib/python3.5/subprocess.py", line 364, in <module> 
    import signal 
    File "/Users/AdamLiu/anaconda/lib/python3.5/signal.py", line 8, in <module> 
    _IntEnum._convert(
    File "/Users/AdamLiu/Git/google-cloud-sdk/lib/third_party/enum/__init__.py", line 366, in __getattr__ 
    raise AttributeError(name) 
AttributeError: _convert 

супер спасибо заранее!

ответ

9

Установите переменную окружения CLOUDSDK_PYTHON в местоположение исполняемого файла Python 2.x перед запуском install.sh.

Или убедитесь, что у вас есть python2 на вашем пути, так что which python2 может его найти.

+0

привет спасибо за ответ. Но я все еще не совсем понимаю, как это сделать. Вам лучше объяснить это более конкретно? –

+0

Я нашел решение этой проблемы: [Не работает, когда точки python python3] (https://code.google.com/p/google-cloud-sdk/issues/detail?id=355), означает ли это, что мне нужно создать другой файл с именем gcloud.workaround и вставить в него код и снова выполнить gcloud? Заранее спасибо. –

+0

У вас установлен Python 2.x? Если нет, установите его. Если он устанавливается как/usr/bin/python2 (или python2 в другом месте на вашем PATH), вам не нужно ничего делать, потому что скрипт install.sh (прочитайте его, это довольно просто) делает «какой python2» и будет Найди это. В противном случае задайте переменную среды CLOUDSDK_PYTHON, чтобы указать исполняемый файл python 2.x через экспорт CLOUDSDK_PYTHON = . – jarmod

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

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