Как установить боке для Python3 - PullRequest
0 голосов
/ 10 октября 2018

Я установил bokeh через pip, и вот информация о версиях, которые установлены

pooja@X1-Carbon-6:~$ python3 --version
Python 3.5.2
pooja@X1-Carbon-6:~$ python --version
Python 2.7.12
pooja@X1-Carbon-6:~$ bokeh --version
0.13.0

для python2, он отлично работает и может импортировать bokeh

lkhr@X1-Carbon-6:~notebooks$ python
Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import bokeh
>>> 

Однако, этожалуется, когда я использую python3

olkhr@X1-Carbon-6:~$ python3
Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import bokeh
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'bokeh'
>>> 

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

Большое спасибо,

Ответы [ 3 ]

0 голосов
/ 10 октября 2018

Это будет звучать тривиально, но вам нужно установить оба (jupyter notebook и bokeh) в одной среде (виртуальной или нет).

Если вы установили ноутбук jupyter с помощью фрагмента с сайта jupyter (pip3 install jupyter), значит, он установлен в не виртуальной среде, и, как я понял, вы пытаетесьимпортировать bokeh, установленный в виртуальном.

Существует два решения:

  1. Вы запускаете все в не виртуальной среде ( что, вероятно, не самый лучший / самый чистый выбор ):

    • установить ноутбук, используя pip3 install jupyter
    • установить bokeh, используя pip3 install bokeh
    • запустить ноутбук, используя jupyter notebook ( без активации виртуальной среды )
  2. Вы запускаете все в виртуальной среде:

    • активировать виртуальную среду
    • установить ноутбук с помощью python -m pip install jupyter
    • установить bokeh с помощью python -m pip install bokeh
    • запустить ноутбук с помощью jupyter notebook
0 голосов
/ 11 октября 2018

Вы можете одновременно иметь разные версии pip (pip2, pip3).

И pip могут быть связаны с pip2/python2 или pip3/python3.

Для меня pip для Python 3.x , pip2 для Python 2.7 и pip3 для Python 3.x:

$ pip -V
pip 9.0.3 from /usr/local/lib/python3.6/dist-packages/pip-9.0.3-py3.6.egg (python 3.6)

$ pip2 -V
pip 10.0.1 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)

$ pip3 -V
pip 9.0.3 from /usr/local/lib/python3.6/dist-packages/pip-9.0.3-py3.6.egg (python 3.6)

Версии Python:

$ python -V
Python 2.7.12

$ python3 -V
Python 3.6.6

В этом случае вам следует установить bokeh для обеих версий Python:

sudo pip3 install bokeh
sudo pip2 install bokeh

Тест:

$ python
Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import bokeh
>>> 

$ python3
Python 3.6.6 (default, Jun 28 2018, 04:42:43) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import bokeh
>>> 

[ ПРИМЕЧАНИЕ ]:

См. Следующеессылки для установки обеих версий pip:

Вы также можете использовать conda вместо virtual-env и pip.

0 голосов
/ 10 октября 2018

У меня была такая же проблема здесь.Видимо, есть некоторые проблемы с установкой pip.Я решил мою проблему с переустановкой bokeh с conda.

...