Импортировать pandas как pd ImportError: нет модуля с именем pandas

Кажется, я не могу импортировать пакет панды. Я использую код Visual Studio для кодирования. Я использую Mac и OSX 10.14 Majove.

Код, который я пытаюсь скомпилировать:

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
house_data = pd.read_csv('house.csv')
plt.plot(house_data['surface'], house_data['loyer'], 'ro', markersize=4)
plt.show()

Когда я пытаюсь использовать pip install pandas, я получаю на своем терминале:

(base)  pip install pandas
Requirement already satisfied: pandas in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (0.24.0)
Requirement already satisfied: pytz>=2011k in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from pandas) (2018.9)
Requirement already satisfied: python-dateutil>=2.5.0 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from pandas) (2.7.5)
Requirement already satisfied: numpy>=1.12.0 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from pandas) (1.15.3)
Requirement already satisfied: six>=1.5 in /Users/Library/Python/3.7/lib/python/site-packages (from python-dateutil>=2.5.0->pandas) (1.12.0)
(base) Thibaults-MBP-5d47:ML_folder thibaultmonsel$

Затем, когда я выполняю свой код, я получаю:

Traceback (most recent call last):
  File "ML1.py", line 5, in <module>
    import pandas as pd
ImportError: No module named pandas

После того, как я попробую sudo pip install pandas, я получу:

(base) MBP-5d47:ML_folder $ sudo pip3 install pandas --upgrade
Password:
The directory '/Users/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory.If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting pandas
  Downloading https://files.pythonhosted.org/packages/34/63/529fd1391044051514f2f22d61754245db2133cd37c4dad7150a1cbe2ece/pandas-0.24.1-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (15.9MB)
    100% |████████████████████████████████| 15.9MB 901kB/s
Requirement already satisfied, skipping upgrade: python-dateutil>=2.5.0 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from pandas) (2.7.5)
Requirement already satisfied, skipping upgrade: numpy>=1.12.0 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from pandas) (1.15.3)
Requirement already satisfied, skipping upgrade: pytz>=2011k in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from pandas) (2018.9)
Requirement already satisfied, skipping upgrade: six>=1.5 in /Users/Library/Python/3.7/lib/python/site-packages (from python-dateutil>=2.5.0->pandas) (1.12.0)
Installing collected packages: pandas
  Found existing installation: pandas 0.24.0
    Uninstalling pandas-0.24.0:
      Successfully uninstalled pandas-0.24.0
Successfully installed pandas-0.24.1

Тем не менее, я все еще получаю no modules named pandas

Наконец, когда я пробую pip3 install pandas, я получаю:

Requirement already satisfied: pandas in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (0.24.0)
Requirement already satisfied: pytz>=2011k in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from pandas) (2018.9)
Requirement already satisfied: numpy>=1.12.0 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from pandas) (1.15.3)
Requirement already satisfied: python-dateutil>=2.5.0 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from pandas) (2.7.5)
Requirement already satisfied: six>=1.5 in /Users/Library/Python/3.7/lib/python/site-packages (from python-dateutil>=2.5.0->pandas) (1.12.0)

Когда я пытаюсь выполнить программу, я получаю ту же ошибку, упомянутую выше, после использования pip3 install pandas....

Я также сделал import.sys, если можете помочь:

base)-MBP-5d47:ML_folder $ python help1.py
2.7.10 (default, Aug 17 2018, 17:41:52)
[GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)]

Вот также мой sys.path:

['/Users/Desktop/ML_folder', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']

ты установил панд?

It_is_Chris 02.02.2019 21:31

Пожалуйста, очистите свой вывод, чтобы показать только те части, которые имеют отношение к вашей проблеме. Очень вероятно, что вы не установили pandas. Я предполагаю, что вы, возможно, используете виртуальную среду под названием «база»? Вам необходимо установить все необходимые пакеты в пределах этой среды.

PDiracDelta 02.02.2019 23:01
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
2
28 663
8

Ответы 8

Вам необходимо установить pandas с помощью:

pip install pandas

Если у вас возникли проблемы с привилегиями, вам может потребоваться запустить:

sudo pip install pandas

Также возможно на Python 3, что вам может понадобиться запустить:

pip3 install pandas (хотя pip уже может указывать на pip3). Вы можете прочитать о различиях между версиями пипсов на этот ТАК пост.

Если у вас не установлен pip, см. здесь для установки.

Привет PJW, я изменил свой пост. Я попробовал все ваши советы, но, похоже, они не работают. Я просматривал веб-страницы, но ответов до сих пор нет ....

Thibault 04.02.2019 20:30

Да, похоже, что пакет Pandas устанавливается по другому пути, чем ваша установка Python. Если вы делаете все внутри своего виртуального окружения base, то это должно работать... не уверен.

PJW 05.02.2019 20:58

Проверьте путь пакета pandas из вашей среды с помощью:
jupyter kernelspec list

Если вы видите путь: /Users/yourname/Library/Jupyter/kernels/yourenv

Удалите эту папку Jupyter с Library и запустите снова.

если вы видите такое это в своей среде IDE и ошибку «нет модуля с именем pandas» при запуске кода, это означает, что pandas не был установлен, хотя вы выполнили «pip install pandas» или что-то в этом роде.

Перейдите к файл> настройки> интерпретатор проекта и посмотрите, доступны ли панды в списке пакеты. если нет, просто нажмите + (плюс), выберите pandas и установите его в среде своего проекта.
посмотреть картинку затем подождите, пока IDE обновит скелеты вашего проекта... вуаля, ошибка исчезнет!

При вводе команды для запуска вашего файла убедитесь, что вы указали, какую версию Python вы используете. Например, вместо python filename.py используйте python3 filename.py или python2 filename.py.

ваши панды установлены в python3 (3.7):

Requirement already satisfied: pandas in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (0.24.0)

но вы используете python2.7, а pandas не находится на вашем пути 2.7:

['/Users/thibaultmonsel/Desktop/ML_folder', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', 
'/Library/Python/2.7/site-packages', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']

попробуйте просто запустить свой скрипт с помощью python3:

python3 help1.py

или добавьте заголовок python3, например:

#!/usr/bin/env python3

or 

#!/usr/local/bin/python3

и если это не сработает (например, у меня была такая же проблема, потому что я импортировал pandas из ноутбука jupyter, macos), вы можете в конечном итоге импортировать из своего пути --user, например:

sys.path.append("/Users/<USER>/Library/Python/3.7/lib/python/site-packages")

но убедитесь, что у вас установлены панды (..python/site-packages/pandas), используя

pip3 install pandas --user

Проверьте свою виртуальную среду (вы можете увидеть ее в левом углу кода VS) и установите пакет (например, pandas) в вашу виртуальную среду следующим образом:

conda install -n yourenvname [package]

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

  • Код > Настройки > Настройки
  • В поиске введите "интерпретатор"
  • Вы увидите панель: Python: путь интерпретатора по умолчанию
  • Вставьте правильный путь к Python (что-то вроде «/usr/local/bin/python3» на Mac), он автоматически сохранит
  • Затем вернитесь к файлу python и попробуйте запустить

Другие вопросы по теме