python - 没有名为“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]))
解决方案
推荐阅读
- javascript - indexOf 的简单算法在 JS 中不起作用
- reactjs - 如何在反应中打印来自firebase的对象列表?
- azure - Azure Monitor Log Analytics 查询中的计数操作
- javascript - 从 select data-id 计算数量
- django - 我该如何注释?
- c# - 向上舍入到最接近的 5 C#
- wix - WIX — 在不更改名称的情况下将文件添加到 GAC 和 INSTALLFOLDER
- c# - Unity - 无法将列表中的字符串连接在一起
- sql - 如何将具有 4 列的表拆分为 2 个表,每个表具有 2 列
- javascript - 如何使用带有 node.js 的 s3 api 将文件上传到 Wasabi 存储桶?