Невозможно запустить pd.read_excel для сценариев, которые ранее работали - PullRequest
0 голосов
/ 02 мая 2020

Я не могу заставить работать мои python скрипты. Чтобы уточнить, что они работали раньше, но теперь нет, сам код не является проблемой. Всякий раз, когда я пытаюсь запустить его, я получаю сообщение об ошибке конкретно в строке pd.read_excel(file)

Traceback (most recent call last):
  File "automated_cleaning.py", line 9, in <module>
    df = pd.read_excel(roster_file)
  File "C:\Users\"User"\AppData\Local\Programs\Python\Python37\lib\site-packages\pandas\util\_decorators.py", line 208, in wrapper
    return func(*args, **kwargs)
  File "C:\Users\"User"\AppData\Local\Programs\Python\Python37\lib\site-packages\pandas\io\excel\_base.py", line 310, in read_excel
    io = ExcelFile(io, engine=engine)
  File "C:\Users\"User"\AppData\Local\Programs\Python\Python37\lib\site-packages\pandas\io\excel\_base.py", line 819, in __init__
    self._reader = self._engines[engine](self._io)
  File "C:\Users\"User"\AppData\Local\Programs\Python\Python37\lib\site-packages\pandas\io\excel\_xlrd.py", line 20, in __init__
    import_optional_dependency("xlrd", extra=err_msg)
  File "C:\Users\"User"\AppData\Local\Programs\Python\Python37\lib\site-packages\pandas\compat\_optional.py", line 90, in import_optional_dependency
    module = importlib.import_module(name)
  File "C:\Users\"User"\AppData\Local\Programs\Python\Python37\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 724, in exec_module
  File "<frozen importlib._bootstrap_external>", line 860, in get_code
  File "<frozen importlib._bootstrap_external>", line 791, in source_to_code
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "C:\Users\"User"\AppData\Local\Programs\Python\Python37\lib\site-packages\xlrd\__init__.py", line 1187
    print "EXTERNSHEET(b7-):"
                            ^
SyntaxError: invalid syntax

Process finished with exit code 1

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

Я попытался запустить установку pip, чтобы попытаться исправить пакет в терминале Pycharm и в строке cmd, но в любом случае это не работает

Есть предложения?

1 Ответ

1 голос
/ 02 мая 2020

В прошлом у меня была похожая проблема, я только что обновил свой модуль xlrd.

python -m pip install --upgrade xlrd

, а также попытался указать r в пути к файлу

pd.read_excel(r"C:\Users\")

I надеюсь, что вы используете python -3.x

...