Нет модуля с именем numpy
Я пытаюсь запустить ноутбук Jupyter из моей подсистемы Ubuntu в Windows 10. Я установил numpy, scipy и pandas, используя следующие команды:
pip install scipy numpy
pip install pandas
Когда я загружаю python в Ubuntu, нет проблем с импортом numpy в Ubuntu cmd.
Но когда я запускаю свой ноутбук Jupyter из терминала Ubuntu и пытаюсь импортировать numpy как np или импортировать pandas как pd, они сообщают
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-1-a9340201ed9f> in <module>
5 import dash_html_components as html
6 import plotly.graph_objs as go
----> 7 import numpy as np
8 from dash.dependencies import Input, Output
9
ModuleNotFoundError: No module named 'numpy'
Есть ли способ решить эту проблему? Большое спасибо.
1 ответ
Каждая версия Python получает свое собственное окружение и модули, поэтому модули, установленные для python3.x, не доступны для python2.x
Также имейте в виду, что python также получает виртуальную среду и, как описано выше, модули и библиотеки, установленные в виртуальной среде python3, недоступны в другой виртуальной среде или при установке системы python3.
Чтобы избежать этой ситуации, вы можете использовать файл needs.txt и установить вместе с pip необходимые модули и библиотеки, необходимые для вашего приложения. Пример файла require.txt:
numpy
panda
и установите модули с:
pip install -r requirements.txt
это установит panda и numpy в последней версии, если вы хотите установить их в определенной версии, создайте файл require.txt следующим образом:
numpy==1.1
panda>=2.5
math>=1.1,<=1.5
первая установка numpy точно в предоставленной версии, вторая установка panda в любой версии больше 2.5, а последняя установка в версии между предоставленной.
ПРИМЕЧАНИЕ: (версия программного обеспечения не может совпадать с реальной версией)
Ваш блокнот Jupyter работает с ядром Python 3, поэтому установите numpy, scipy и pandas для Python 3.x с помощью следующей команды:
sudo apt install python3-numpy python3-scipy python3-pandas
Если вы хотите переключиться на Python 2.x в Jupyter, вы можете установить те же три пакета для Python 2.x с помощью следующей команды:
sudo apt install python-numpy python-scipy python-pandas
Вам нравится устанавливать сторонние пакеты с Anaconda, но в вашем случае это может не быть строго необходимым.
Как сказал Атоми. Проще говоря, jupyter запускается через python по умолчанию, который, вероятно, равен 2.7 в вашем случае. Вы можете создать новую записную книжку из опции 'new' и выбрать python3. Другим способом было бы создать виртуальную среду и установить в нее все, что вам нужно. Затем вы можете запустить Jupyter внутри этой среды. Вам нужно выполнить этот шаг, посмотрите: https://medium.com/@eleroy/jupyter-notebook-in-a-virtual-environment-virtualenv-8f3c3448247