Python, AttributeError без 'isclass' при импорте панд

1

Панды хорошо работали на моем компьютере. Но сегодня он неожиданно появляется сообщение об ошибке, когда я пытаюсь импортировать его в скрипт (Version pip upgrade.py):

import pandas as pd
print pd.__version__

Он появляется:

AttributeError: 'module' object has no attribute 'isclass'

Я попытался удалить, переустановить обновленную версию Pandas.

Я googled и пробовал некоторые другие изменения. Он сказал, что проблема связана с NLTK, поэтому я удаляю NLTK, но проблема сохраняется. Я также пытался изменить переменную окружения, но не помогал.

Что пошло не так, и как я могу это исправить?

Спасибо.

вот сообщение об ошибке

Traceback (most recent call last):
  File "C:\Python27\Working Scripts\Version pip upgrade.py", line 1, in <module>
import pandas as pd
  File "C:\Python27\lib\site-packages\pandas\__init__.py", line 23, in <module>
    from pandas.compat.numpy import *
  File "C:\Python27\lib\site-packages\pandas\compat\__init__.py", line 39, in <module>
    import inspect
  File "C:\Python27\lib\inspect.py", line 39, in <module>
    import tokenize
  File "C:\Python27\Working Scripts\tokenize.py", line 3, in <module>
    import nltk
  File "C:\Python27\lib\site-packages\nltk\__init__.py", line 115, in     <module>
    from nltk.decorators import decorator, memoize
  File "C:\Python27\lib\site-packages\nltk\decorators.py", line 187, in     <module>
    @decorator
  File "C:\Python27\lib\site-packages\nltk\decorators.py", line 165, in decorator
    if inspect.isclass(caller):
AttributeError: 'module' object has no attribute 'isclass'
  • 1
    Похоже, inspect модуль не то, что он должен быть. Может быть, вы это где-то скрываете? Не могли бы вы предоставить весь код в Version pip upgrade.py ?
  • 0
    @KamilNiski, спасибо за комментарий. Версия pip upgrade.py на самом деле предназначена для импорта и проверки только версии Pandas. Я добавил это к вопросу. Пожалуйста, посмотрите. Спасибо.
Показать ещё 1 комментарий
Теги:
pandas
nltk

1 ответ

1
Лучший ответ

Я думаю, что вы tokenize модуль tokenize с C:\Python27\Working Scripts\tokenize.py. Не могли бы вы попытаться изменить название?

Внутренне inspect импорт встроенного модуля python tokenize но, похоже, у вас есть tokenize.py рядом с скриптом, который вы пытаетесь запустить.

Сначала Python будет искать модули для импорта в текущем каталоге. И в вашем случае он находит тот, где на самом деле он требует одного из встроенных модулей python.

  • 0
    великолепно! это именно проблема! благодарю вас! Я удаляю tokenize.py также tokenize.pyc. Панды версии 0.23.4 выскакивают больше сообщений об ошибках. Я перезагрузил компьютер и удалил его. Переустановил pandas версии 0.20.3 и теперь работает нормально.
  • 0
    спасибо за анализ и помощь!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню