При импорте кадра данных Dask выдается ошибка: невозможно импортировать имя is_datetime64tz_dtype - PullRequest
0 голосов
/ 10 сентября 2018

Я установил Dask в свой Jupyter ноутбук, используя следующую команду

!pip install “dask[complete]”

После этого при запуске команды импорта


import dask.dataframe as dd

Я получаю ошибку ниже.

ImportError                               Traceback (most recent call last)
<ipython-input-13-99db13701da1> in <module>()
  2 import pandas as pd
  3 import dask.array as da
----> 4 import dask.dataframe as dd

D:\Anaconda\lib\site-packages\dask\dataframe\__init__.py in <module>()
  1 from __future__ import print_function, division, absolute_import
  2 
----> 3 from .core import (DataFrame, Series, Index, _Frame, map_partitions,
  4                    repartition, to_delayed)
  5 from .io import (from_array, from_pandas, from_bcolz,

D:\Anaconda\lib\site-packages\dask\dataframe\core.py in <module>()
 29 from ..base import Base, compute, tokenize, normalize_token
 30 from ..async import get_sync
---> 31 from . import methods
 32 from .utils import (meta_nonempty, make_meta, insert_meta_param_description,
 33                     raise_on_meta_error)

D:\Anaconda\lib\site-packages\dask\dataframe\methods.py in <module>()
  5 from toolz import partition
  6 
----> 7 from .utils import PANDAS_VERSION
  8 
  9 

D:\Anaconda\lib\site-packages\dask\dataframe\utils.py in <module>()
 13 import pandas as pd
 14 import pandas.util.testing as tm
---> 15 from pandas.core.common import is_datetime64tz_dtype
 16 import toolz
 17 

ImportError: cannot import name 'is_datetime64tz_dtype'

Примечание. Моя версия для Pandas

Панды 0,23,4

Может кто-нибудь помочь мне узнать здесь? Благодаря.

1 Ответ

0 голосов
/ 10 сентября 2018

Соответствующий код в dask.dataframe.utils выглядит следующим образом:

try:
    from pandas.api.types import is_datetime64tz_dtype
except ImportError:
    # pandas < 0.19.2
    from pandas.core.common import is_datetime64tz_dtype

Так было уже более года, предполагая, что вы импортируете довольно старый напиток.Обратите внимание, что разница между строками в коде сейчас и теми, о которых сообщается в вашей трассировке.

Возможно, ваша команда установки pip должна была быть настроена на обновление (то есть вы установили dask некоторое время назад и забыли об этом), или, возможно, в вашей системе есть какая-то другая зависимость, которая мешает вам установить последнюю версию dask, или просто вы устанавливаете новую версию dask, но старая версия все еще импортируется.Вывод команды pip должен помочь вам определить, какие именно, и обязательно проверить пути, которые она сообщает, по сравнению с путями в приведенной выше ошибке.

Кроме того, вы можете обнаружить, что управлять средами и зависимостями с помощью conda проще - если вы в состоянии выполнить переключение, то есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...