1
votes

ModuleNotFoundError: Aucun module nommé 'xarray.core.accessors'

Je suis nouveau en python et j'essaie d'exécuter le didacticiel Metpy avec xarray, avant que ce soit ok, mais après avoir mis à jour xarray vers une version plus récente, il affiche une erreur

J'ai essayé de créer un autre environnement dans l'invite anaconda et d'installer chaque module, y compris metpy (xarray est déjà inclus)

This is the installed version of xarray inside my environment
INSTALLED VERSIONS
------------------
commit: None
python: 3.7.3 | packaged by conda-forge | (default, Jul  1 2019, 22:01:29) [MSC v.1900 64 bit (AMD64)]
python-bits: 64
OS: Windows
OS-release: 8.1
machine: AMD64
processor: Intel64 Family 6 Model 69 Stepping 1, GenuineIntel
byteorder: little
LC_ALL: None
LANG: None
LOCALE: None.None
libhdf5: None
libnetcdf: None

xarray: 0.12.2
pandas: 0.24.2
numpy: 1.16.4
scipy: 1.2.1
netCDF4: None
pydap: None
h5netcdf: None
h5py: None
Nio: None
zarr: None
cftime: None
nc_time_axis: None
PseudonetCDF: None
rasterio: None
cfgrib: None
iris: None
bottleneck: None
dask: None
distributed: None
matplotlib: 3.1.1
cartopy: 0.17.0
seaborn: None
numbagg: None
setuptools: 41.0.1
pip: 19.1.1
conda: None
pytest: None
IPython: 7.6.1
sphinx: None
This is the xarray installed versions outside my environment
INSTALLED VERSIONS
------------------
commit: None
python: 3.7.3 | packaged by conda-forge | (default, Mar 27 2019, 23:18:50) [MSC v.1900 64 bit (AMD64)]
python-bits: 64
OS: Windows
OS-release: 8.1
machine: AMD64
processor: Intel64 Family 6 Model 69 Stepping 1, GenuineIntel
byteorder: little
LC_ALL: None
LANG: None
LOCALE: None.None
libhdf5: 1.10.4
libnetcdf: 4.6.2

xarray: 0.12.2
pandas: 0.24.2
numpy: 1.16.3
scipy: 1.2.1
netCDF4: 1.5.1.2
pydap: None
h5netcdf: None
h5py: 2.9.0
Nio: None
zarr: None
cftime: 1.0.3.4
nc_time_axis: 1.1.0
PseudonetCDF: None
rasterio: None
cfgrib: None
iris: None
bottleneck: 1.2.1
dask: 1.2.2
distributed: 1.28.1
matplotlib: 3.1.0
cartopy: 0.17.0
seaborn: 0.9.0
numbagg: None
setuptools: 41.0.1
pip: 19.1.1
conda: 4.7.5
pytest: 4.5.0
IPython: 7.5.0
sphinx: 2.0.1
import metpy
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-4fe739b01247> in <module>
----> 1 import metpy

C:\ProgramData\Anaconda3\envs\cobaxarray\lib\site-packages\metpy\__init__.py in <module>
     13 
     14 from ._version import get_versions  # noqa: E402
---> 15 from .xarray import *  # noqa: F401, F403
     16 __version__ = get_versions()['version']
     17 del get_versions

C:\ProgramData\Anaconda3\envs\cobaxarray\lib\site-packages\metpy\xarray.py in <module>
     11 
     12 import xarray as xr
---> 13 from xarray.core.accessors import DatetimeAccessor
     14 from xarray.core.indexing import expanded_indexer
     15 from xarray.core.utils import either_dict_or_kwargs, is_dict_like

ModuleNotFoundError: No module named 'xarray.core.accessors'

Je veux obtenir le résultat exact de metpy tutoriel, mais module non trouvé lors de l'importation du module metpy crée une erreur qui a échoué le tutoriel, merci pour votre aide


0 commentaires

3 Réponses :


0
votes

Accédez à C:\ProgramData\Anaconda3\envs\cobaxarray\lib\site-packages\metpy\xarray.py

trouver la ligne à partir de xarray.core.accessors import DatetimeAccessor

changez-le en à partir de xarray.core.accessor_dt import DatetimeAccessor


1 commentaires

Eh bien, c'était à cause du changement de version de toute façon. Aucun problème.



3
votes

Ce problème est dû à la mise à jour de Xarray vers 0.12.2. Une nouvelle version de MetPy vient de sortir hier, donc ces problèmes ont été résolus. Si vous venez de mettre à jour MetPy, tout devrait fonctionner à nouveau: pip install --upgrade metpy


0 commentaires

0
votes

J'ai dû déréférencer anaconda3 dans mon fichier .bashrc , puis réinstaller la version 2020 de anaconda3 et le laisser s'initialiser dans .bashrc .
Ensuite, j'ai fait ...

conda install -c conda-forge metpy

... puis j'ai refait les deux pour m'assurer que tout était installé.

Ensuite ...

conda update --all
conda update spyder

Il a installé une bonne version de tout (y compris xarray ) et maintenant les exemples de la MetPy Gallery fonctionnent comme annoncé!


0 commentaires