(Блокнот Jupyter) ModuleNotFoundError: Нет модуля с именем 'pandas' - PullRequest
0 голосов
/ 07 ноября 2019

В моем терминале я запустил:

pip install pandas
pip3 install pandas

Установка прошла успешно. Когда я записываю некоторый код в файл и выполняю его в своем терминале (запрашивая «python filename.py» или «python3 filename.py»), библиотеку pandas можно без проблем импортировать и использовать. Однако при использовании Jupyter Lab и Jupyter Notebook я получаю эту ошибку при попытке импортировать панд:

ModuleNotFoundError Traceback (most recent call last)
<ipython-input-1-38d4b0363d82> in <module>
----> 1 import pandas


ModuleNotFoundError: No module named 'pandas'

Кажется, что Jupyter Notebook не распознает эту библиотеку. Очень запутанный, почему и что я должен делать. Просматривая другие подобные темы, я едва мог понять ответы, так как я очень новичок. К сведению, переустановка anaconda не помогла, и я использую pip и pip3 для установки библиотек.

1 Ответ

0 голосов
/ 07 ноября 2019

у вас установлено как минимум 3 версии Python (системная версия, копия 3.7 и 3.8). вам нужно выяснить, что именно, то есть то, что вы сделали с вашей системой!

, чтобы узнать, какая версия Python запускается, вы можете использовать что-то вроде (из командной строки / командной строки, а не в Python):

which python3

см. здесь для объяснения и альтернатив. это говорит вам, где находится какая-то версия Python, но вы также можете запросить pip3 и conda, jupyter и т. д., чтобы увидеть, где они оказались, и убедиться, что вы используете нужную версию. обратите внимание, что это включает в себя ваш «путь оболочки» , который вы можете настроить так, чтобы он выбирал правильный

, затем вам понадобятся инструменты, чтобы найти эквивалент «внутри Python». Библиотеки Python не являются независимыми программами / исполняемыми файлами (то есть, что определяет $PATH), так что это отдельный набор параметров

для отображения, где Python ищет код, вы можете сделать это (внутри Python):

import sys
print(sys.path)

см. здесь для получения дополнительной информации о том, что здесь происходит

обратите внимание, что то, что происходит, когда вы "открываете блокнот jupyter, нажимая на значок с помощью Anaconda Navigator", немногосложнее отлаживать. sys.executable может быть полезно выяснить, что происходит

, если вы знаете xkcd, мы вроде как в этом состоянии

...