私が作成しているチャットボットの依存関係が不足しているようです。Python 2.7 用の beautifulsoup4 をインストールしようとしています。
問題の機能を使用しようとすると、プログラムがこのエラーを返します
/usr/lib/python2.7/dist-packages/urllib3/connectionpool.py:794:
InsecureRequestWarning: Unverified HTTPS request is being made.
Adding certificate verification is strongly advised. See:
https://urllib3.readthedocs.org/en/latest/security.html InsecureRequestWarning)
Unhandled exception in thread started by <function run at 0x7f24085aaaa0>
Traceback (most recent call last):
File "core/main.py", line 77, in run
out = func(input.inp, **kw)
File "plugins/comic.py", line 88, in comic
return val['data']['link']
KeyError: 'link'
調べてみると、依存関係(この場合はbeautifulsoup)が欠落していることに関係している可能性があるようです。
答え1
現在サポートされているすべてのバージョンの Ubuntu でターミナルを開き、次のコマンドを実行します。
sudo apt-get install python-bs4
Beautiful Soup (python-bs4) は、Python 2.x 用のエラー耐性 HTML パーサーです。python-bs4 (Python 2.x 用) と python3-bs4 (Python 3.x 用) という 2 つの異なるパッケージがあり、混乱を避けるために、実行するための Python 用の 2 つの異なる統合開発環境 (IDLE と IDLE 3) もあります。