Требования выполнены, но не удается импортировать библиотеки в блокнот jupyter - PullRequest
0 голосов
/ 01 октября 2019

Я хочу импортировать numpy и pandas в jupyter, но я получаю сообщение:

----> 1 import pandas as pd

ModuleNotFoundError: No module named 'pandas'

Теперь, когда я открываю приглашение anaconda и делаю pip list, я вижу последнюю версию numpy * 1005. *

Даже когда я говорю pip install, в нем говорится, что требование уже выполнено.

Я знаю, что это каким-то образом связано с ПУТИ питона.

Честно говоря, как человек с математическим прошлым. изучая, как кодировать, я действительно не уверен, что это значит и как я могу проверить и исправить, правильный ли путь или нет.

Означает ли это, где юпитер ищет python.exe? Я не знаю наверняка, где это проверить.

where python в подсказке Anaconda дает мне:

C:\Users\MyName\Anaconda3\python.exe
C:\Program Files\Python37\python.exe

Когда я запускаю это на ноутбуке jupyter:

from jupyter_core.paths import jupyter_data_dir
print(jupyter_data_dir())

Я получаю:

C:\Users\NyName\AppData\Roaming\jupyter

Это источник проблемы?

Ответы [ 2 ]

1 голос
/ 02 октября 2019

Проблема в том, что ваше ядро ​​Jupyter использует Python, отличный от того, который вы указали в приглашении Anaconda.

Если вы не используете виртуальные среды, вам следует начать. Чтобы создать его, откройте приглашение Anaconda и сделайте это (изменив имя myenv на любое другое):

conda create -n myenv python=3.7 jupyter matplotlib pandas

Измените версию Python или другие пакеты, если хотите.

Когда это закончится, переключитесь на эту среду:

conda activate myenv

Теперь сделайте это:

python -m ipykernel install --user --name myenv

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

Теперь перезапустите блокнот Jupyter или лабораторию Jupyter или что-то еще. Или установите больше вещей в этой среде, если хотите. Вы можете просто использовать pip следующим образом:

pip install awesomepackage

Теперь вы должны увидеть свою среду под Ядро > Изменить ядро ​​ и под Новый при создании новой записной книжки.

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

0 голосов
/ 01 октября 2019

Итак, решение, которое я нашел, заключается в том, что просто использовать pip install неверно.

Эта ссылка здесь показывает, как это должно быть сделано. Используя команду: !{sys.executable} -m pip install numpy

Я правильно могу импортировать пакет и использовать его.

Если кто-нибудь может помочь мне понять, как работает эта команда, это было бы очень полезно. Это решило мою проблему, но я не знаю, почему и как.

...