ImportError: невозможно импортировать имя 'Timestamp' - PullRequest
0 голосов
/ 29 мая 2018

Я успешно установил ggplot в свой python 3.6.3, используя код ниже:

conda install -c conda-forge ggplot 

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

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

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

Ответы [ 5 ]

0 голосов
/ 26 марта 2019

В течение 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.

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

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

0 голосов
/ 28 июня 2018

@ 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 и перейдите к строке 81 и сделайте то же самое, что и шаг 3. Благодаря @wmsmith для этого совета.

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

0 голосов
/ 02 июля 2018

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

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

cd .../python/lib/python3.5/site-packages/ggplot/stats/
sed -i 's/pandas.lib/pandas/g' smoothers.py
0 голосов
/ 30 мая 2018

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

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

from pandas.lib import Timestamp

на

from pandas import Timestamp

и сохранить.

...