2015-11-28 5 views
0

Я хочу импортировать класс pandas.tseries.offsets.DateOffset, чтобы исправить ошибку в файле Cython в библиотеке pandas. К сожалению, я не могу построить расширение Timedelta C из-за ошибки в моем коде.Импорт pandas.tseries.offsets.DateOffset класс в Cython

if util.is_string_object(offset): 
     from pandas.tseries.frequencies import to_offset 
     offset = to_offset(offset) 
    else: 
     from pandas.tseries.offsets import DateOffset 
     if not isinstance(offset, DateOffset): 
      raise ValueError 

Что случилось с заявлением на импорт pandas.tseries.offsets.DateOffset? Он работает в ipython.

Я создал GIST GitHub с выводом команды python setup.py build_ext --inplace: link

+0

Вам не нужно создавать экземпляр объекта с помощью 'DateOffset()', но вам нужно проверить, является ли он экземпляром самого класса: 'isinstance (offset, DateOffset)' – joris

+0

@joris - это то, что я сделал в первую очередь. К сожалению, он не строит расширение C 'Timedelta'. Я исправил фрагмент кода, чтобы не путать людей. – Gianluca

ответ

0

Это не ясно из вашего вопроса, что именно вы видите с точки зрения отказа, что происходит.

if not isinstance(offset, DateOffset) and 
if offset is not None: 

недопустим синтаксис.

вы имели в виду

if not isinstance(offset, DateOffset) and offset is not None: 

который является глупым способом, чтобы написать

if not isinstance(offset, DateOffset): 

или что-то?

+0

Этот второй оператор if был изначально закомментирован. Я испортил код, который я вставлял здесь. Я обновил код на вопрос и добавил GitHub Gist с выходом построенных расширений C. – Gianluca

+0

@Gianluca, вы получите сообщение об ошибке «ImportError: расширение C: Timedelta не построено. Если вы хотите импортировать панды из исходного каталога, вам может потребоваться запустить« python setup.py build_ext --inplace »для создания расширений C первый." - нужна ли ваша локальная версия панд? –

+0

Я пробовал, но я продолжаю получать сообщение об ошибке, которое я приложил в GitHub Gist, в вопросе. – Gianluca

Смежные вопросы