Fehlerbehebung bei Notebooks

Nach dem Klicken auf "JupyterLab öffnen" erfolgt keine Reaktion

Vergewissern Sie sich, dass Pop-up-Tabs in Ihrem Browser nicht blockiert werden. JupyterLab wird in einem neuen Browsertab geöffnet.

Beim Herunterladen von Dateien aus JupyterLab wird ein 403-Fehler (Forbidden) angezeigt

Das Notebook-Paket im M23-Release der Deep-Learning-VM enthält einen Programmfehler, der das Herunterladen einer Datei über die JupyterLab-UI verhindert. Weitere Informationen zum Programmfehler finden Sie unter Dateien können nach dem JL-Update nicht heruntergeladen werden und Funktion zum Herunterladen von Dateien ist in Notebook-Paketen ab Version 5.7.6 (5.7.7, 5.7.8) defekt.

Wenn Sie das M23-Release von Deep Learning VM verwenden, können Sie das Problem auf zwei Arten beheben:

  • Verwenden Sie einen Safari-Browser. Der Download funktioniert in Safari.

  • Führen Sie ein Downgrade Ihres Notebook-Pakets auf Version 5.7.5 aus.

    So führen Sie ein Downgrade Ihres Notebook-Pakets aus:

    1. Stellen Sie über SSH eine Verbindung zu Ihrer Deep Learning VM her. Informationen zum Herstellen einer SSH-Verbindung zu einer VM finden Sie unter Verbindung zu Instanzen herstellen.

    2. Führen Sie folgende Befehle aus:

      sudo pip3 install notebook==5.7.5
      sudo service jupyter restart
      

Beim Öffnen eines Notebooks wird ein 403-Fehler (Forbidden) angezeigt

Wenn Sie auf JupyterLab öffnen klicken, um ein Notebook aufzurufen, wird das Notebook in einem neuen Browsertab geöffnet. Falls Sie bei mehreren Google-Konten angemeldet sind, erfolgt dies mit Ihrem Google-Standardkonto. Wenn Sie Ihre Notebook-Instanz nicht mit Ihrem Google-Standardkonto erstellt haben, wird auf dem neuen Browsertab der Fehler 403 (Forbidden) angezeigt.

Gehen Sie zur Behebung des Problems so vor:

  1. Sorgen Sie dafür, dass das Google-Konto, mit dem Sie beim Erstellen Ihrer Notebook-Instanz angemeldet waren, die Berechtigung Bearbeiter hat.

    Console

    1. Öffnen Sie die IAM-Seite in der GCP Console.

      IAM-Seite öffnen

    2. Prüfen Sie, ob Ihr Konto zur Rolle Bearbeiter gehört.
    3. Wenn nicht, nehmen Sie Ihr Konto in die Rolle Bearbeiter auf.

    Weitere Informationen finden Sie unter Zugriff auf Ressourcen erteilen, ändern und entziehen in der Cloud IAM-Dokumentation.

    gcloud

    1. Falls noch nicht geschehen, installieren Sie das gcloud-Befehlszeilentool.

    2. Fügen Sie Ihrem Konto mit folgendem Befehl die Rolle roles/editor hinzu. Ersetzen Sie dabei project-id durch die ID Ihres GCP-Projekts und your-google-account durch den Namen Ihres Google-Kontos. Beispiel: sample-user@gmail.com.

      gcloud projects add-iam-policy-binding project-id \
      --member user:your-google-account \
      --role roles/editor
      
  2. Öffnen Sie eine neue Instanz Ihres Browsers und melden Sie sich nur bei einem Google-Konto an, und zwar bei dem Konto, mit dem Sie beim Erstellen Ihrer Notebook-Instanz angemeldet waren. Öffnen Sie Ihr JupyterLab-Notebook über diese neue Browserinstanz.

Neues Notebook wird nicht erstellt (unzureichende Berechtigungen)

Das Erstellen einer Notebook-Instanz dauert normalerweise etwa eine Minute. Wenn Ihre neue Notebook-Instanz auf unbestimmte Zeit im Status "Ausstehend" verbleibt, verfügt das zum Starten der Notebook-Instanz verwendete Dienstkonto möglicherweise nicht über die erforderliche Berechtigung Bearbeiter in Ihrem Google Cloud Platform-Projekt (GCP).

Sie können eine Notebook-Instanz mit einem von Ihnen erstellten benutzerdefinierten Dienstkonto oder im Einzelbenutzermodus mit einer Nutzer-ID starten. Wenn Sie eine Notebook-Instanz im Einzelbenutzermodus aufrufen, initiiert die Notebook-Instanz zuerst den Startvorgang mit dem Compute Engine-Standarddienstkonto und übergibt die Steuerung dann an Ihre Nutzer-ID.

So können Sie prüfen, ob ein Dienstkonto die erforderlichen Berechtigungen hat:

Console

  1. Öffnen Sie die IAM-Seite in der GCP Console.

    IAM-Seite öffnen

  2. Legen Sie eines dieser Dienstkonten für Ihre Notebook-Instanz fest:

    • Ein benutzerdefiniertes Dienstkonto, das Sie beim Erstellen Ihrer Notebook-Instanz angegeben haben.

    • Das Compute Engine-Standarddienstkonto für Ihr GCP-Projekt, das beim Start der Notebook-Instanz im Einzelbenutzermodus verwendet wird. Das Compute Engine-Standarddienstkonto für Ihr GCP-Projekt hat den Namen project-number-compute@developer.gserviceaccount.com. Beispiel: 113377992299-compute@developer.gserviceaccount.com.

  3. Achten Sie darauf, dass Ihr Dienstkonto die Rolle Bearbeiter hat.

  4. Ist dies nicht der Fall, bearbeiten Sie das Dienstkonto und fügen Sie es der Rolle Bearbeiter hinzu.

Weitere Informationen finden Sie unter Zugriff auf Ressourcen erteilen, ändern und entziehen in der Cloud IAM-Dokumentation.

gcloud

  1. Falls noch nicht geschehen, installieren Sie das gcloud-Befehlszeilentool.

  2. Rufen Sie mit dem folgenden Befehl den Namen und die Projektnummer für Ihr GCP-Projekt ab. Ersetzen Sie dabei project-id durch die Projekt-ID des GCP-Projekts.

    gcloud projects describe project-id
    

    Die Ausgabe ähnelt der folgenden. Dabei werden der Name (name:) und die Projektnummer (projectNumber:) für Ihr Projekt angezeigt.

    createTime: '2018-10-18T21:03:31.408Z'
    lifecycleState: ACTIVE
    name: my-project-name
    parent:
     id: '396521612403'
     type: folder
    projectId: my-project-id-1234
    projectNumber: '113377992299'
    
  3. Legen Sie eines dieser Dienstkonten für Ihre Notebook-Instanz fest:

    • Ein benutzerdefiniertes Dienstkonto, das Sie beim Erstellen Ihrer Notebook-Instanz angegeben haben.

    • Das Compute Engine-Standarddienstkonto für Ihr GCP-Projekt, das beim Start der Notebook-Instanz im Einzelbenutzermodus verwendet wird. Das Compute Engine-Standarddienstkonto für Ihr GCP-Projekt hat den Namen project-number-compute@developer.gserviceaccount.com. Beispiel: 113377992299-compute@developer.gserviceaccount.com.

  4. Fügen Sie mit dem folgenden Befehl die Rolle roles/editor zum Dienstkonto hinzu. Ersetzen Sie dabei project-id durch den Namen des GCP-Projekts und service-account-id durch die ID des Dienstkontos Ihrer Notebook-Instanz.

    gcloud projects add-iam-policy-binding project-name \
     --member serviceAccount:service-account-id \
     --role roles/editor
    
Hat Ihnen diese Seite weitergeholfen? Teilen Sie uns Ihr Feedback mit:

Feedback geben zu...