Conda 无法导入已安装的模块

Conda can't import module that's been installed

其他人也问过这个问题,但我的情况似乎略有不同,他们收到的 none 个建议对我有用(例如 here, here, here)。

我在 Windows 上使用 Anaconda Navigator,并尝试使用“nco”包。我通过 Anaconda Navigator 安装它,当(在 Spyder 中)我输入 conda list nco 它给我:

conda list nco
# packages in environment at C:\Users\{user}\Anaconda3:
#
# Name                    Version                   Build  Channel
font-ttf-inconsolata      2.001                hcb22688_0  
nco                       5.0.6                h5be7ecf_0    conda-forge
webencodings              0.5.1            py39haa95532_1  

但是,当我输入 import nco 时,我得到

import nco
Traceback (most recent call last):

  File "C:\Users\{user}\AppData\Local\Temp/ipykernel_21968/3374827941.py", line 1, in <module>
    import nco

ModuleNotFoundError: No module named 'nco'

我注意到我的 C:\Users\{user}\Anaconda3\Lib\site-packages 文件夹中没有“nco”文件夹;唯一的“nco”文件在 C:\Users\{user}\Anaconda3\pkgs 中,其中包含 nco-5.0.6-h5be7ecf_0。我不完全确定站点包中是否会有 nco 文件夹,但我想我会提到那里没有。

我也试过创建一个新环境,test(之前刚进入base),并通过导航器安装nco,但是conda list nco给出了相同的:

conda list nco
# packages in environment at C:\Users\{user}\Anaconda3:
#
# Name                    Version                   Build  Channel
font-ttf-inconsolata      2.001                hcb22688_0  
nco                       5.0.6                h5be7ecf_0    conda-forge
webencodings              0.5.1            py39haa95532_1  

并且导入 nco 仍然不起作用。

我也试过 conda update --all,运行 快速更新了 nco 等,但对我的问题没有任何改变。

我也试过了conda clean -p; 运行 12 小时后我才取消它;它没有打印任何输出,但我不知道我是否期望它。

最后,我只使用了 python 的 1 个版本,并且最近才 installed/started 使用 Anaconda。

(base) C:\>which python
/cygdrive/c/Users/{user}/Anaconda3/python

(base) C:\>which conda
/cygdrive/c/Users/{user}/Anaconda3/Scripts/conda

非常感谢任何建议!

The Conda package nco refers to the commandline tool. The Python bindings to nco are provided by the Conda package pynco。所以,你想要

conda install -c conda-forge pynco

这还将安装 nco 包。

安装pynco后,您可以像下面这样导入它。

from nco import Nco
nco = Nco()

请参考https://github.com/nco/pynco