首页 > 解决方案 > 没有名为“netCDF4”的模块

问题描述

我目前正在 Spyder IDE 中处理 netCDF 数据,但是当我尝试从模块中导入“数据集”时

from netCDF4 import Dataset

它给了我以下错误:“没有名为'netCDF4'的模块”。我已经安装了该模块,但我猜它与我安装 spyder 的环境不同。我怎样才能解决这个问题?如果它有助于解决我的问题。当我尝试使用“pip install netCDF4”在 spyder 控制台中安装 netCDF4 时,会出现以下错误:

“/Applications/Spyder.app/Contents/MacOS/python:没有名为 pip 的模块注意:您可能需要重新启动内核才能使用更新的软件包。”

我查找了模块的路径:'/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/netCDF4'

我猜 spyder 的路径是:'/Applications/Spyder.app/Contents/MacOS/python'

如何确保它们都位于同一环境中?

我试图查找问题,但没有真正解决我的问题。

如果有人可以帮助我,我会很高兴。

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
from netCDF4 import Dataset
from cftime import numb2date
import tifffile as tifffile

# define arrays
XNR=[] # number
Xdt=[] # time 
YGP=[] # GPP
YPP=[] # PPFD

# read csv file and extract column 0 (timestemp), PPFD (column 54) and GPP (column 312)
# take a file from FLUXNET for validation of the GPP model 
with open(r'/Users/janoschbeer/Documents/Studium/ESS/ES_Observ/Assignments/Lab6/FLX_SJ-Adv_FLUXNET2015_SUBSET_2011-2014_1-4/FLX_SJ-Adv_FLUXNET2015_SUBSET_DD_2011-2014_1-4.csv') as csv:
    lines = csv.readlines()
    for i in range(2, len(lines)):
        tmp=lines[i].split(",")
        XNR.append(float(i))
        Xdt.append(float(tmp[0]))
        YGP.append(float(tmp[312]))
        YPP.append(float(tmp[54]))

标签: pythonpipspydernetcdf

解决方案


推荐阅读