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
3 Réponses :
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
Eh bien, c'était à cause du changement de version de toute façon. Aucun problème.
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
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é!