Python: после установки anaconda, как импортировать pandas

Я установил anaconda. Теперь, когда я пытаюсь запустить

import pandas as pd

Я получаю следующую ошибку

Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import pandasFile
ImportError: No module named pandasFile

Это мой первый день для python. Я не могу понять, как это исправить. Я надеюсь, что мне придется кое-что изменить. Я знаю, что здесь может быть глупый вопрос.

Ответ 1

Если у вас такая же проблема, как у меня. Вот решение, которое работает для меня.

  • Удалите каждый python и anaconda.
  • Загрузите anaconda отсюда http://continuum.io/downloads" и установите его только (никакой другой питон не нужен).
  • Откройте spyder и импортируйте.
  • Если вы получите какую-либо ошибку, введите командную строку

    pip install module_name

Я надеюсь, что это сработает и для вас.

Ответ 2

Я использую python 3.4 и Anaconda3 4.2.

У меня была такая же проблема, но она работала (теперь import pandas работает) для меня, чтобы установить pandas с пипсом, написав:

python -m pip install pandas

Удачи!

Ответ 3

Самое приятное в anaconda - это то, что вы можете управлять виртуальными средами для нескольких проектов. Тем, у кого есть преимущество в сохранении нескольких установок python. Это может быть проблемой, когда несколько установок модуля или пакета мешают друг другу.

Попробуйте следующее:

  • Создайте новую среду anaconda с помощью [email protected]:~$ conda create -n pandas_env python=2.7
  • Активируйте среду с [email protected]:~$ source activate pandas_env в Linux/OSX или $ activate pandas_env в Windows. В Linux активная среда показана в скобках перед именем пользователя в оболочке. (Я не уверен, как Windows обрабатывает это, но вы можете увидеть его, набрав $ conda info -e. Тот, у которого есть * рядом с ним, является активным)
  • Введите (pandas_env)[email protected]:~$ conda list, чтобы отобразить список всех установленных модулей.
  • Если в этом списке отсутствует pandas, установите его (пока еще внутри среды pandas_env) с помощью (pandas_env)[email protected]:~$ conda install pandas, как предположил @Fiabetto.
  • Откройте python (pandas_env)[email protected]:~$ python и снова загрузите pandas.

Обратите внимание, что теперь вы работаете в среде python, которая знает только модули, установленные внутри среды pandas_env. Каждый раз, когда вы хотите его использовать, вы должны активировать среду. Сначала это может показаться немного неуклюжим, но действительно сияет, когда вам нужно управлять разными версиями python (например, 2.7 или 3.4), или вам нужна определенная версия модуля (например, numpy 1.7).

Изменить:

Если это все еще не работает, у вас есть несколько вариантов:

  • Проверьте, не найден ли правильный модуль pandas:

    `(pandas_env)[email protected]:~$ python`
    Python 2.7.10 |Continuum Analytics, Inc.| (default, Sep 15 2015, 14:50:01)
    >>> import imp
    >>> imp.find_module("pandas")
    (None, '/path/to/miniconda3/envs/foo/lib/python2.7/site-packages/pandas', ('', '', 5))
    
    # See what this returns on your system.
    
  • Переустановите pandas в вашей среде с помощью $ conda install -f pandas. Это может помочь, если файлы каким-то образом были повреждены.

  • Установите pandas из другого источника (используя pip). Для этого создайте новую среду, например, выше (убедитесь, что выбрали другое имя, чтобы избежать столкновений здесь), но замените точку 4 на (pandas_env)[email protected]:~$ pip install pandas.
  • Переустановите anaconda (убедитесь, что вы выбрали правильную версию 32bit/64bit в зависимости от вашей ОС, это иногда может привести к проблемам). Возможно, что ваш "нормальный" и ваш anaconda python сталкиваются. В качестве последней меры вы можете попытаться удалить свой "обычный" python перед переустановкой anaconda.

Ответ 4

Сначала вы должны создать новую среду в конде. На терминале введите:

$ conda create --name my_env pandas ipython

Python будет установлен автоматически как часть этой установки. После выбора [y] для подтверждения вам необходимо активировать эту среду:

$ source activate my_env

В Windows я считаю, что это просто:

$ activate my_env

Теперь подтвердите установленные пакеты:

$ conda list

Наконец, запустите python и запустите сеанс.

$ ipython

Ответ 5

  • Другой альтернативой является использование Pycharm IDE. Для каждого проекта вы можете установить интерпретатор проекта в настройках.

  • Например, если anaconda установлен в /home/user/anaconda 2/bin/python, вы можете выбрать Project Interpreter и установить в эту папку.

  • Поскольку для всего проекта установлен путь Anaconda, вы можете импортировать любой модуль, который упакован в Anaconda.

Ответ 6

Для OSX:

Я установил это через Anaconda, и у меня было время, чтобы заставить его работать. Что помогло добавить папку Anaconda bin AND pkgs в мой PATH.

Поскольку я использую fishshell, я сделал это в моем файле ~/.config/fish/config.fish следующим образом:

set -g -x PATH $PATH /Users/cbrevik/anaconda/bin /Users/cbrevik/anaconda/pkgs

Если вы используете fishshell, как я, этот ответ, вероятно, сэкономит вам некоторые проблемы позже, используя pandas.

Ответ 7

У меня была такая же проблема, что я установил Anaconda, потому что python script, который я хочу использовать, полагается на pandas, и после этого python по-прежнему возвращает тот же комментарий, что модуль pandas отсутствует "или что-то в этом роде.

Когда я набрал "python", чтобы узнать, какой python был вызван, я обнаружил, что он все еще обращается к старой версии python 2.7, хотя, когда я установил Anaconda, установщик спросил (и я согласился), что он сделает свой python питон по умолчанию на моей машине (ПК под управлением Windows 7).

Я попытался найти файл CONFIG.SYS на ПК, но отказался после поиска в разных местах (если кто-нибудь знает, пожалуйста, скажите мне). Я столкнулся с проблемой, написав однострочный пакет script с именем python2.bat, который вызвал версию python Anaconda2, которая затем сработала. Тем не менее, было бы лучше изменить CONFIG.SYS или то, что использует ПК, чтобы решить, какую версию python вызывать.

Ответ 8

Я знаю, что на это уже много ответов, но я хотел бы добавить два цента. При создании виртуальной среды в anaconda launcher вам все равно нужно установить нужные вам пакеты. Это обманчиво, потому что я предполагал, что с использованием anaconda будут включены такие пакеты, как pandas, numpy и т.д. Это не вариант. Это дает вам новую среду, при которой ни один из этих пакетов не установлен, по крайней мере, мой. Все мои пакеты установлены в среду без проблем и работают правильно.

Ответ 9

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

Если вы создали новую среду, например, для запуска более старой версии Python, возможно, вам не хватает пакета "pandas", который по умолчанию находится в "базовой" среде Anaconda.

Исправить через GUI

Чтобы добавить его в свою среду, в графическом интерфейсе выберите свою среду, выберите "Все" в раскрывающемся списке, введите pandas в текстовое поле, выберите пакет pandas и нажмите "Применить".

После этого выберите "Установлено", чтобы убедиться, что пакет установлен правильно.

Ответ 10

Для меня, по крайней мере, на моем Mac, было то, что я открыл системные настройки PyCharm, а затем выбрал свой проект с левой стороны. Я нажал на "Интерпретатор программ" и посмотрел в списке, что панды не установлены. Я просто выбрал его из списка справа (воспользовавшись поиском вверху). Я нажал на установочный пакет, и это решило проблему.