0

Ubuntu 11.10 で python-scientific を必要とする python スクリプトを使用するつもりです。スクリプトの先頭に次のような行があります。

from Scientific.IO.NetCDF import NetCDFFile as Dataset
import itertools as itx
.
.
.

を使用してpython-scientificをインストールしました

sudo apt-get install python-scientific

すべてのインストールはスムーズに進みました。しかし、スクリプトを実行しようとすると、以下のようなエラー メッセージが表示されます

from: can't read /var/mail/Scientific.IO.NetCDF

NetCDF.py コードが次のパスにあることがわかりました。

/usr/lib/python2.7/dist-packages/Scientific/IO

私が使用しているスクリプトは、別のマシンで実行できるため、問題はないと確信しています。このエラーが発生する理由と、これを解決する方法を考えてみてください。

どんな助けにも感謝します。

よろしく

4

1 に答える 1

1

スクリプトをbashから直接実行しているのではありませんか?

#!/usr/bin/env pythonスクリプトの先頭に配置してみてください。

その行(ハッシュバンまたはシバンと呼ばれる)がないと、シェルはPythonを使用してスクリプトを実行することになっていることを認識しないため、スクリプト自体を実行しようとします。 fromは、指定されたユーザーにメールを送信したユーザーを出力するコマンドです。つまり、シェルは実行中from Scientific.IO.NetCDF import NetCDFFile as Datasetであり、from「Scientific.IO.NetCDF」というユーザーにメールを送信したユーザーを読み取ろうとしています。当然のことながら、そのユーザーは存在しないため、エラーメッセージが表示されます。

于 2013-01-17T03:55:55.760 に答える