2016-04-22 9 views
1

Ich habe versucht, mehrere Python-Pakete in der Google Cloud Platform-Konsole zu installieren. Der Speicherplatz war jedoch nicht ausreichend und die Installation fehlgeschlagen. Interessanterweise ging irgendwann die Netzwerkverbindung verloren und ich sollte sie wieder verbinden.Installierte Pakete verschwanden in Google Cloud Shell

Und dann habe ich einige Pakete überprüft, die bereits installiert wurden, bevor ich versuchte, andere Bündel von Python-Paketen zu installieren.

Erwartet

$ python 
Python 2.7.9 (default, Mar 1 2015, 12:57:24) 
[GCC 4.9.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import numpy 
>>> 

Aber numpy wurde nicht gefunden. Dies ist das tatsächliche Ergebnis.

$ python 
Python 2.7.9 (default, Mar 1 2015, 12:57:24) 
[GCC 4.9.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import numpy 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named numpy 
>>> 

Ist dies ein bekanntes Problem? Wie kann ich verhindern, dass es wieder passiert?


Repro Schritte

  1. Klicken Sie auf "Aktivieren Sie Google Cloud Shell" Symbol in der oberen Leiste
  2. Ich habe zwei Projekte und eines der Projekte ausgewählt.
  3. Installieren python-numpy Paket wie folgt aus:

    Welcome to Cloud Shell! For help, visit https://cloud.google.com/cloud-shell/help. 
    $ sudo apt-get install python-numpy 
    
  4. Try numpy auf Python-Prompt zu importieren -> es wird erfolgreich eingeführt.

  5. Schließen Sie die Registerkarte des Browsers oder schließen Sie einfach das Shell-Registerkarte

  6. Wenige Stunden später (vielleicht 2 Stunden später), die Cloud Shell wieder öffnen.

  7. Versuchen Sie, numpy auf Python-Eingabeaufforderung zu importieren -> "Kein Modul namens numpy" Fehler.

+0

Es scheint nicht mit Speicherplatz zu tun .. Ich habe numpy Paket letzte Nacht installiert und es ist wieder verschwunden ..! Was soll ich machen? – SunnyShiny9

Antwort

0

Sie meinen in Cloud Shell? Cloud Shell stellt eine Verbindung zu einer persistenten Festplatte her und was immer Sie auf dieser Festplatte installieren, sollte gespeichert werden. Wenn Sie sonst konsequent sehen, lassen Sie uns die Repo-Schritte wissen.

+0

Hallo Mete. Ja, es ist in Could Shell. Ich habe die obigen Repro-Schritte hinzugefügt. – SunnyShiny9

+0

Mete, hast du noch einen anderen Ratschlag? Das Home-Verzeichnis sieht permanent aus, aber andere Partitionen sind möglicherweise nicht standardmäßig. Muss ich Compute Engine einrichten und VMs abrufen? – SunnyShiny9

+1

Cloud Shell VM ist vergänglich und wird deaktiviert, wenn Sie es nicht interaktiv verwenden. Weitere Informationen finden Sie in der Dokumentation [hier] (https://cloud.google.com/shell/docs/limitations). –

2

Dies ist eine bekannte Einschränkung von Google Cloud Shell - nach etwa einer Stunde Inaktivität gehen alle Änderungen außerhalb von $ HOME verloren, einschließlich installierter Pakete. Siehe Custom installed software packages and persistence.

Beachten Sie auch dieses Zitat in Bezug auf Usage limits:

Wenn Sie Zugriff auf Cloud Shell nicht regelmäßig, so können wir Ihnen nach Hause Platte recyceln. Sie erhalten eine E-Mail-Benachrichtigung, bevor wir dies tun, und das einfache Starten einer Sitzung verhindert deren Entfernung. Bitte berücksichtigen Sie eine andere Lösung in Google Cloud Storage für sensible Daten, die Sie langfristig speichern möchten.

Verwandte Themen