Ich versuche, gcloud mithilfe der folgenden Anleitung auf dem Mac zu installieren:Schnellstart für macOS Beim Ausführen des Skripts install.sh ist der folgende Fehler aufgetreten
Pratyushs-MacBook-Pro-2:~ pratyush$ ./google-cloud-sdk\ 2/install.sh
Welcome to the Google Cloud SDK!
Traceback (most recent call last):
File "/Users/pratyush/./google-cloud-sdk 2/bin/bootstrapping/install.py", line 12, in <module>
import bootstrapping
File "/Users/pratyush/google-cloud-sdk 2/bin/bootstrapping/bootstrapping.py", line 44, in <module>
from googlecloudsdk.core.credentials import store as c_store
File "/Users/pratyush/google-cloud-sdk 2/lib/googlecloudsdk/core/credentials/store.py", line 36, in <module>
from googlecloudsdk.core.credentials import creds
File "/Users/pratyush/google-cloud-sdk 2/lib/googlecloudsdk/core/credentials/creds.py", line 37, in <module>
import sqlite3
File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
from dbapi2 import *
File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sqlite3/dbapi2.py", line 28, in <module>
from _sqlite3 import *
ImportError: dlopen(/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_sqlite3.so, 2): Symbol not found: _sqlite3_enable_load_extension
Referenced from: /usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_sqlite3.so
Expected in: /usr/lib/libsqlite3.dylib
in /usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_sqlite3.so
Pratyushs-MacBook-Pro-2:~ pratyush$
Python-Version: 2.7.15 Mac: High Sierra v10.13.4
Kann mir bitte jemand helfen, diesen Fehler zu beheben?
Danke schön.
Antwort1
Das Installationsskript schlägt fehl, weil es den System-Python-2-Interpreter (unter /usr/bin/python
) ausführt. Wie Sie festgestellt haben, ist der Standard-Python-Interpreter, der mit macOS geliefert wird, eine Quelle vieler Probleme. Er sollte niemals verwendet werden. Apple istEntfernen aus zukünftigen macOS-Versionen.
1. Installieren Sie eine geeignete Version von Python
Zur Installation gcloud
müssen Sie zunächst einen aktuellen Python 3-Interpreter mit installieren.brew
.
$ brew install python
2. Überprüfen Sie, ob das Good Python tm verwendet wird
Der neue Interpreter wird unter installiert /usr/local/bin/python3
. Überprüfen Sie mit , ob er gegenüber dem System-Python priorisiert wird which -a
.
$ which -a python3
/usr/local/bin/python3
/usr/bin/python3
Wenn /usr/local/bin/python3
dies nicht das erste Ergebnis ist, bearbeiten Sie es $PATH
und stellen Sie sicher, /usr/local/bin
dass es vor erscheint /usr/bin
.
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
3. Installierengcloud
$ brew install --cask google-cloud-sdk