AttributeError:模块“numpy.random”在 python 3.8.10 中没有属性“BitGenerator”

Lep*_*keo 6 numpy python-module attributeerror python-3.x python-xarray

我试图将 xarray 模块导入 python 3.8.10 但出现此错误:

AttributeError: module 'numpy.random' has no attribute 'BitGenerator'

为了让您重现错误:首先,我使用 conda 创建了一个新环境,并同时导入了我需要的模块(以避免依赖项不兼容的问题):

conda create -n Myenv Python=3.8 matplotlib numpy time xarray netCDF4 termcolor

然后,我尝试在 ipython3 中导入运行代码所需的所有模块:

import matplotlib as mpl
mpl.use('agg')
import numpy as np
import os
import time
import glob
import sys
from datetime import datetime,date,timedelta
import matplotlib.pyplot as plt
import matplotlib.ticker as mtick
import matplotlib.colors as colors
# from operator import itemgetter
from netCDF4 import Dataset
from mpl_toolkits.basemap import Basemap, shiftgrid
from termcolor import colored
import xarray as xr
Run Code Online (Sandbox Code Playgroud)

并且,此时此刻,我收到错误......

我搜索了文档以查看 BitGenerator 属性是否存在于我的 numpy 版本(1.22.3)中,并且确实存在。所以我不明白为什么会出现这个错误。

有人可以帮我理解吗?

感谢你 !

如果您想了解有关我的环境的更多信息,我可以提供。

小智 6

我解决了我的问题pip install --upgrade numpy

  • 这几乎有效。`pip` 不应该用 `sudo` 来调用,而且参数有点偏离。`pip install --upgrade numpy` 就可以了。 (3认同)
  • 我编辑了@Jianer的答案来解决这个问题。 (2认同)