大宮盆栽デイズ - Omiya Bonsai Days -

冗談めかす埼玉のファインマン

(!=盆栽)ModuleNotFoundError: No module named 'cssselect’ について

(盆栽とは関係のない記事です)Jupyter Notebook で ModuleNotFoundError: と注意されました。どうやって使えるようにしたかを記録しておきます。

モジュールがないと注意される

Jupyter Notebook でモジュールが見つからないと注意されました。ターミナルでは問題なく走るスクリプトなのですが、Jupyter Notebook ではダメなのです。

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
~/anaconda3/lib/python3.7/site-packages/lxml/cssselect.py in <module>
     12 try:
---> 13     import cssselect as external_cssselect
     14 except ImportError:

ModuleNotFoundError: No module named 'cssselect'

During handling of the above exception, another exception occurred:

ImportError                               Traceback (most recent call last)
<ipython-input-13-1fe3b7f97641> in <module>
      9 # cssselect()メソッドで、セレクターに該当するa要素のリストを取得して、個々のa要素に対して処理を行う。
     10 # セレクターの意味:id="listBook"である要素 の子である li要素 の子である itemprop="url"という属性を持つa要素
---> 11 for a in html.cssselect('#listBook > li > a[itemprop="url"]'):
     12     # a要素のhref属性から書籍のURLを取得する。
     13     url = a.get('href')

~/anaconda3/lib/python3.7/site-packages/lxml/html/__init__.py in cssselect(self, expr, translator)
    429         """
    430         # Do the import here to make the dependency optional.
--> 431         from lxml.cssselect import CSSSelector
    432         return CSSSelector(expr, translator=translator)(self)
    433 

~/anaconda3/lib/python3.7/site-packages/lxml/cssselect.py in <module>
     14 except ImportError:
     15     raise ImportError(
---> 16         'cssselect does not seem to be installed. '
     17         'See http://packages.python.org/cssselect/')
     18 

ImportError: cssselect does not seem to be installed. See http://packages.python.org/cssselect/

Anaconda Navigator を立ち上げる

ターミナルでは、cssselect が pip3 install されています。次は ANACONDA NAVIGATOR を立ち上げます。
f:id:n_pilot:20190921142644g:plain

左側の Environments をクリックする

左側の「Environments」をクリック。一番右のボックスに「cssselect」と検索してみると、なにもなし。
f:id:n_pilot:20190921142722g:plain

ボックスを「Installed」から「All」に

真ん中のボックスを「Installed」から「All」に切り替えてみると、cssselect が表示されました。やっぱりインストールされていないようで。
f:id:n_pilot:20190921142855g:plain

cssselect にチェックしてアプライする

「cssselect」にチェックを入れて、apply してやるとインストールされました。これで、Jupyter Notebook でも cssselect が使えるようになりました。
f:id:n_pilot:20190921142929g:plain