【问题标题】:NCO/pynco: ncks command unable to find/move file, file is presentNCO/pynco:ncks 命令无法找到/移动文件,文件存在
【发布时间】:2018-02-09 19:07:36
【问题描述】:

我正在使用 pynco 从 Python 脚本中运行 ncks 命令。尝试在nco_fl_mv() 函数中执行移动时报告错误:

$ C:/home/Anaconda3/Library/bin/ncks --dmn=lon,0,28,1 --output=C:/home/data/nclimgrid/201801_nclimgrid_dsd/work/lowres_nclimgrid_tavg_slice00.nc C:/home/data/nclimgrid/201801_nclimgrid_dsd/lowres_nclimgrid_tavg.nc
The system cannot find the path specified.
ncks: ERROR nco_fl_mv() unable to execute mv command "move C:/home/data/nclimgrid/201801_nclimgrid_dsd/work/lowres_nclimgrid_tavg_slice00.nc.pid11800.ncks.tmp C:/home/data/nclimgrid/201801_nclimgrid_dsd/work/lowres_nclimgrid_tavg_slice00.nc"

但是,文件似乎存在:

$ ls -l C:/home/data/nclimgrid/201801_nclimgrid_dsd/work/lowres_nclimgrid_tavg_slice00.nc.pid11800.ncks.tmp 
-rw-r--r-- 1 James.Adams Domain Users 2.9M Feb  9 13:45 C:/home/data/nclimgrid/201801_nclimgrid_dsd/work/lowres_nclimgrid_tavg_slice00.nc.pid11800.ncks.tmp

当我调试到 pynco 模块时,我可以看到 nco.py(第 263 行)中的 cmd 对象如下所示:

<class 'list'>: ['C:\\home\\Anaconda3\\Library\\bin\\ncks', 
                 '--dmn=lon,0,28,1', 
                 '--output=C:/home/data/nclimgrid/201801_nclimgrid_dsd/work/lowres_nclimgrid_tavg_slice00.nc',
              ` 
                 'C:/home/data/nclimgrid/201801_nclimgrid_dsd/lowres_nclimgrid_tavg.nc']`

也许这是一个权限问题?我在 Windows 机器上使用安装在 Anaconda 上的 NCO/pynco。这发生在命令行(vanilla NCO)以及我使用 pynco NCO 包装器的脚本中。

【问题讨论】:

  • 顺便说一句,22 个 pynco 测试中有 7 个失败,也许调查一下会告诉我更多信息(感谢 @Henry Fey(?) 提出这个建议)。

标签: python netcdf netcdf4 nco pynco


【解决方案1】:

我建议您自己尝试从命令行失败的底层命令,并报告是否/如何/是否需要修改它才能成功,即尝试这个

move C:/home/data/nclimgrid/201801_nclimgrid_dsd/work/lowres_nclimgrid_tavg_slice00.nc.pid11800.ncks.tmp C:/home/data/nclimgrid/201801_nclimgrid_dsd/work/lowres_nclimgrid_tavg_slice00.nc

您也可以尝试将 --no_tmp_fl 开关添加到 NCO 命令,因为这可以规避权限问题。

【讨论】:

    猜你喜欢
    • 2016-09-16
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 2022-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-13
    相关资源
    最近更新 更多