我最近遇到了NCO,我想在Python中使用它。我如何知道我是否正确安装了pynco/它是否正常运行?
我通过conda-forge/conda在我的工作环境(名为py37)中安装了nco和pynco,但在执行简短的设置时,我注意到一些应该马上就能运行的东西。例如,尝试使用nco.ncdump命令会得到一条警告,指出该命令不存在。尝试另一个命令产生了一个我无法理解的错误。我是python的新手,我不确定如何自己找出这些错误。
> from nco import Nco
> nco = Nco()
> file1 = '/Users/rg/Desktop/GRIDSAT-B1.2014.01.01.00.v02r01.nc'
> nco.ncdump(input=file1)
Traceback (most recent call last):
File "<ipython-input-2-41ab1ce4ac76>", line 1, in <module>
nco.ncdump(input=file1)
File "/Users/rg/anaconda3/envs/py37/lib/python3.7/site-
packages/nco/nco.py", line 173, in __getattr__
raise AttributeError("Unknown command: {cmd}".format(cmd=nco_command))
AttributeError: Unknown command: ncdump
> nco.ncra(input=file1, returnArray='T').variables['irwin_cdr'][:]
Error in calling operator ncra with:
/Users/rg/anaconda3/envs/py37/bin/ncra --
output=/var/folders/l3/6p30t5g91xg_kxmkt9c31y100000gn/T/ncra_GRIDSAT-
B1.2014.01.01.00.v02r01.ncdaltfozx.tmp /Users/rg/Desktop/GRIDSAT-
B1.2014.01.01.00.v02r01.nc <<<
Inputs: /Users/rg/Desktop/GRIDSAT-B1.2014.01.01.00.v02r01.nc
b''
Traceback (most recent call last):
File "<ipython-input-4-cc2ef1873b20>", line 1, in <module>
nco.ncra(input=file1, returnArray='T').variables['irwin_cdr'][:]
File "/Users/rg/anaconda3/envs/py37/lib/python3.7/site-
packages/nco/nco.py", line 342, in get
raise NCOException(**retvals)
NCOException: (returncode:1) b''执行的前3行代码没有显示错误消息,这让我认为它已经安装好了。我已经使用过这个数据文件,并且知道它是正确链接的。可能存在依赖问题或其他问题,但我使用python的经验还不够丰富,不知道该去哪里找。
发布于 2019-08-16 07:23:28
ncdump不是NCO命令。ncks才是。所以我建议你试一试
nco.ncks(input=file1)但是,我对pynco语法的了解很少,而且我不知道ncra命令除了可能的输出文件名之外还需要什么?
https://stackoverflow.com/questions/57501194
复制相似问题