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脚本的顶部。

如果没有该行(称为 hashbang 或 shebang),shell 不知道它应该使用 Python 来执行脚本,因此它会尝试自己执行脚本。 from是一个命令,它打印出谁向指定的用户发送了邮件——因此 shell 正在执行from Scientific.IO.NetCDF import NetCDFFile as Dataset,并from试图读取谁向名为“Scientific.IO.NetCDF”的用户发送了邮件。不出所料,该用户不存在,因此您的错误消息。

于 2013-01-17T03:55:55.760 回答