ImportError: невозможно импортировать имя "Timestamp"

У меня ggplot успешно установлен в моем python 3.6.3, используя следующий код:

conda install -c conda-forge ggplot 

Но когда я импортирую его в свой блокнот с помощью кода ниже, я получаю сообщение об ошибке:

from ggplot import *
ImportError: cannot import name 'Timestamp'

Я был бы признателен за любую идею о том, как я могу решить эту проблему.

Ответ 1

Я столкнулся с той же проблемой.

Пожалуйста, перейдите к... /site-packages/ggplot/stats/smoothers.py и измените

from pandas.lib import Timestamp

в

from pandas import Timestamp

и сохранить.

Ответ 2

@Liaoming999 правильно, но добавлены дополнительные изменения для решения этой проблемы:

  1. Открыть файл ../site-packages/ggplot/stats/smoothers.py
  2. Измените from pandas.lib import Timestamp from pandas import Timestamp в строке 4
  3. Измените pd.tslib.Timestamp на pd.Timestamp в строке 14.
  4. Сохранить файл
  5. Откройте файл ../site-packages/ggplot/utils.py и ../site-packages/ggplot/utils.py строке 81 и сделайте то же, что и шаг 3. Спасибо @wmsmith за этот совет.

PS: Общий совет - использовать Anaconda или какую-нибудь виртуальную среду. Таким образом, изменения будут специфическими для данной среды, а не глобальными.

Ответ 3

Я столкнулся с такой же проблемой после обновления до pandas 0.23 на сервере databricks.

Пришлось придумать это решение командной строки, используя инструмент unix sed:

cd .../python/lib/python3.5/site-packages/ggplot/stats/
sed -i 's/pandas.lib/pandas/g' smoothers.py

Ответ 4

Я полностью согласен с @Srikar Appalaraju. Кроме того, обновите строку 81 в utils.py (путь.../site-packages/ggplot/utils.py) с "pd.tslib.Timestamp" до "pd.Timestamp", чтобы удалить FutureWarning.

Ответ 5

ggplot время в ggplot - возможно, это изменится в будущем, и основной проект придет в себя.

Тем временем, вместо взлома библиотеки (что иногда бывает сложно), вы можете использовать этот дружественный форк:

https://github.com/sushinoya/ggpy

Дополнительное чтение: https://github.com/yhat/ggpy/issues/654

Установите с помощью:

pip install git+https://github.com/sushinoya/ggpy

или же:

pip install --user git+https://github.com/sushinoya/ggpy

(последний может работать в среде общего сервера)

Предостережения: вам понадобится Git и, возможно, рабочий компилятор для расширений Python.