Панды установлены, но не распознаны

#python #pandas

#python #панды

Вопрос:

Я уже установил pandas, я выполнил «sudo pip3 install pandas» и получил это обратно

 Requirement already satisfied: pandas in /usr/local/lib/python3.9/site-packages (1.1.4)
Requirement already satisfied: pytz>=2017.2 in /usr/local/lib/python3.9/site-packages (from pandas) (2020.4)
Requirement already satisfied: python-dateutil>=2.7.3 in /usr/local/lib/python3.9/site-packages (from pandas) (2.8.1)
Requirement already satisfied: numpy>=1.15.4 in /usr/local/lib/python3.9/site-packages (from pandas) (1.19.4)
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.9/site-packages (from python-dateutil>=2.7.3->pandas) (1.15.0)
 

но когда я пытаюсь запустить программу, например, этот простой скрипт с именем Excel.py

 import pandas as pd

data = pd.read_excel(r'/Users/justin/Desktop/midori.xls') 
print(data)
 

я получаю эту ошибку обратно при использовании «python3 Excel.py »

 Traceback (most recent call last):
  File "Excel.py", line 1, in <module>
    import pandas as pd
ModuleNotFoundError: No module named 'pandas'
 

И когда я использую «python Excel.py » я получаю это обратно

     data = pd.read_excel(r'/Users/justin/Desktop/midori.xls') 
  File "/Users/justin/Library/Python/2.7/lib/python/site-packages/pandas/util/_decorators.py", line 188, in wrapper
    return func(*args, **kwargs)
  File "/Users/justin/Library/Python/2.7/lib/python/site-packages/pandas/util/_decorators.py", line 188, in wrapper
    return func(*args, **kwargs)
  File "/Users/justin/Library/Python/2.7/lib/python/site-packages/pandas/io/excel.py", line 350, in read_excel
    io = ExcelFile(io, engine=engine)
  File "/Users/justin/Library/Python/2.7/lib/python/site-packages/pandas/io/excel.py", line 653, in __init__
    self._reader = self._engines[engine](self._io)
  File "/Users/justin/Library/Python/2.7/lib/python/site-packages/pandas/io/excel.py", line 393, in __init__
    raise ImportError(err_msg)
ImportError: Install xlrd >= 1.0.0 for Excel support
 

Кто-нибудь знает, как решить эту проблему?

Комментарии:

1. У вас может быть более одного python3. Попробуйте sudo python3 -m pip install pandas и посмотрите, что получится. В зависимости от вашей операционной системы вам может быть лучше либо установить pandas через обычный менеджер пакетов, либо пропустить sudo и выполнить python3 -m pip install pandas для установки в пользовательском пространстве, которая не противоречит версии системы.

Ответ №1:

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

Комментарии:

1. Да, я действительно не знаю, почему я не сэкономил себе немного времени. Я только что сделал это, и теперь все работает отлично

2. Надеюсь, что помогло. Не могли бы вы отметить мой ответ как правильный?

Ответ №2:

Попробуйте

pip установка панд

Также, если вы используете дистрибутив anaconda, попробуйте

conda устанавливает pandas

Также не используйте sudo при установке пакета по соображениям безопасности

Ответ №3:

возможно, на вашем компьютере установлено несколько версий python. если нет, я бы рекомендовал удалить python3.9 и установить 3.7, поскольку он более стабилен, если вы не хотите его удалять, вы, вероятно, запускаете скрипт, который использует версию, отличную от той, на которую вы установили pandas.

Комментарии:

1. Финальная версия Python 3.9 была выпущена в октябре 2020 года, она должна быть стабильной.

2. Согласен, версия Python 3.9 октября заявлена как стабильная. последняя версия . Проблема OP не вызвана версией Python.

3. тем не менее, проблема с несколькими установками python все еще может быть, он мог установить pandas для 3.7 и пытается запустить его на 3.9

Ответ №4:

Похоже, ваш python Excel.py код именно тот, который вам нужен, но вам также нужно сделать sudo pip3 install openpyxl и изменить свой код, чтобы он был data = pd.read_excel(r'/Users/justin/Desktop/midori.xls', engine='openpyxl') .