Ohne den Code zu sehen, der den Fehler erzeugt, sieht das wie ein Umgebungsdefinitionsproblem aus. Deine Shell kann nicht finden, wo NCO installiert ist (wenn du keinen NCO hast, dann ist das ein Abhängigkeitsproblem und du musst es installieren, damit dein Skript funktioniert).
Haben Sie in der Bash versucht:
which ncks
which ncatted
Wenn diese nicht in den Weg, die Sie sie in Ihrem bash rc zeigt, führen Sie in Ihrem Home-Verzeichnis die folgenden gehen müssen Aliase hinzuzufügen (mit vi oder einem anderen Editor):
vi .bashrc
dann zu der Datei hinzufügen:
alias ncks='/usr/bin/ncks'
alias ncatted='/usr/bin/ncatted'
Sie muss /usr/
an den Standort Ihrer NCO-Installation ändern. Vergessen Sie auch nicht, die Quelle . .bashrc
zu finden, bevor Sie Ihr Programm erneut testen. Sie können auch einfach Ihre Aliase in die Shell eingeben, aber Sie müssen dies jedes Mal tun, wenn Sie ein neues Terminal öffnen.
Aktualisierte Antwort (basierend auf Ihrem Kommentar unten): Jetzt scheint es, dass Ihr Skript nicht einen Teil des Moduls netCDF4
finden (der Teil davon in C geschrieben, daher die .pyx-Erweiterung). Sie müssen sicherstellen, dass Ihre Umgebung korrekt definiert ist und das netCDF-Modul korrekt kompiliert wurde. Bevor Sie weitermachen, geben Sie die folgenden Befehle in ein Terminal ein:
python
from netCDF4 import Dataset
, um sicherzustellen, dass das Modul existiert. Wenn das funktioniert, können Sie den Anweisungen unter https://netcdf4-python.googlecode.com/svn/trunk/docs/netCDF4-module.html folgen, um ein Dataset zu erstellen, um sicherzustellen, dass das Modul korrekt kompiliert wurde.
Für Informationen, sind Sie das Crocus-Modell zu einer neuen Maschine portieren? Wenn ja, könnte das erklären, warum Sie so viele Abhängigkeiten (Module, Bibliotheken und Operatoren, die Ihr Code benötigt, um zu funktionieren) vermissen. Ist dies nicht der Fall, liegt möglicherweise ein anderer Fehler in Ihrem Skript vor, der dies wie ein Abhängigkeitsproblem aussehen lässt. Bitte posten Sie einen Teil Ihres Skripts zum Generieren der Krokusantriebe, wenn Sie nicht denken, dass dies ein Problem mit Ihrer Umgebung/Abhängigkeiten ist (dh wenn jemand das gleiche Skript bereits auf Ihrem Rechner ausgeführt hat und es funktioniert). Vielen Dank!
Können Sie Ihr Skript oder zumindest den Teil posten, der den Fehler verursacht? –