#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')
.