Как заставить Jupyter Notebook использовать определенный каталог site-packages - PullRequest
0 голосов
/ 08 декабря 2018

Я пытаюсь установить пакет pysubgroup из здесь , чтобы я мог импортировать его в блокнот Jupiter, так что я думаю, что мне нужно, чтобы Anaconda увидела его, так как в настоящее время у меня появляется ошибка при попытке импортироватьэто в блокнот.

import pysubgroup as ps
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-73256517fd70> in <module>
----> 1 import pysubgroup as ps

ModuleNotFoundError: No module named 'pysubgroup'

Но я вижу здесь модуль:

   /Users/mymac/anaconda3/bin/pip install git+https://github.com/flemmerich/pysubgroup.git
    Collecting git+https://github.com/flemmerich/pysubgroup.git
      Cloning https://github.com/flemmerich/pysubgroup.git to /private/var/folders/h7/cb_tknx94mq651k09wj4bkyw0000gn/T/pip-req-build-00t6c_7i
    Requirement already satisfied (use --upgrade to upgrade): pysubgroup==0.5.2 from git+https://github.com/flemmerich/pysubgroup.git in /Users/mymac/anaconda3/lib/python3.7/site-packages

И здесь:

pip show pysubgroup
Name: pysubgroup
Version: 0.5.2
Summary: pysubgroup is a Python library for the data analysis task of subgroup discovery.
Home-page: http://florian.lemmerich.net/pysubgroup
Author: Florian Lemmerich
Author-email: florian@lemmerich.net
License: UNKNOWN
Location: /Users/mymac/anaconda3/lib/python3.7/site-packages

И это показывает мой sys.pathиз моего терминала:

python -m site
sys.path = [
    '/Users/mymac',
    '/Users/mymac/anaconda3/lib/python37.zip',
    '/Users/mymac/anaconda3/lib/python3.7',
    '/Users/mymac/anaconda3/lib/python3.7/lib-dynload',
    '/Users/mymac/anaconda3/lib/python3.7/site-packages',
    '/Users/mymac/anaconda3/lib/python3.7/site-packages/aeosa',
]
USER_BASE: '/Users/mymac/.local' (doesn't exist)
USER_SITE: '/Users/mymac/.local/lib/python3.7/site-packages' (doesn't exist)
ENABLE_USER_SITE: True

И это показывает мой sys.path из записной книжки, который немного отличается:

['',
 '/Users/mymac/Documents/daz-research',
 '/Users/mymac/anaconda3/lib/python37.zip',
 '/Users/mymac/anaconda3/lib/python3.7',
 '/Users/mymac/anaconda3/lib/python3.7/lib-dynload',
 '/Users/mymac/anaconda3/lib/python3.7/site-packages',
 '/Users/mymac/anaconda3/lib/python3.7/site-packages/aeosa',
 '/Users/mymac/anaconda3/lib/python3.7/site-packages/IPython/extensions',
 '/Users/mymac/.ipython']

Так что я думаю, что ключ заключается в том, чтобы заставить Jupyter Notebook использоватьэтот пакет сайта.

Но я не смог импортировать pysubgroup ни в одной среде, включая iPython и даже в командной строке, как показано ниже:

Last login: Sat Dec  8 13:35:37 on ttys002
mymac-MacBook-Pro:~ mymac$ python 
Python 3.7.0 (default, Jun 28 2018, 07:39:16) 
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda custom (64-bit) on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pysubgroup
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'pysubgroup'
>>> quit()

mymac-MacBook-Pro:~ mymac$ python3 
Python 3.7.0 (default, Jun 28 2018, 07:39:16) 
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda custom (64-bit) on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pysubgroup
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'pysubgroup'
>>> 

Итак, мои вопросы:

1) как заставить Jupyter Notebook и любую другую среду Python отображать, какой пакет сайта он использует

2) как заставить Jupyter Notebook и другие среды Python использовать этот сайт-пакет

3) это правильный апПриступить к решению этой проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...