質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

Q&A

解決済

1回答

935閲覧

bitbarで「ImportError: No module named 'bs4'」となる

hanlio

総合スコア14

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

0グッド

0クリップ

投稿2018/12/24 12:48

編集2018/12/25 01:16

bitbarプラグインのディレクトリ:~/Documents/bitbar_plugins

上記ディレクトリで、実行すると正常に動作するのですが、bitbarではImportError: No module named 'bs4'と表示されます。

これはなぜなのでしょうか。

事象の画像

イメージ説明

コード

python

1#!/usr/bin/env python 2 3# <bitbar.title>Movie Scheduler</bitbar.title> 4# <bitbar.version>v1.0</bitbar.version> 5# <bitbar.author>hanlio</bitbar.author> 6# <bitbar.author.github>hanlio</bitbar.author.github> 7# <bitbar.dependencies>python</bitbar.dependencies> 8 9# coding: UTF-8 10import urllib2 11import datetime 12from bs4 import BeautifulSoup 13 14# Access URL 15url = "http://movie.zashiki.com/calendar/gw/201812.html" 16 17# url remake html 18html = urllib2.urlopen(url) 19 20# html to BeautifulSoup 21soup = BeautifulSoup(html, "html.parser") 22 23# get title 24title = soup.title.string 25 26print title 27 28# get all tr 29tr = soup.find_all("tr") 30 31# get movie title 32movie_title = [] 33 34# today 35dt_now = datetime.datetime.now() 36today = dt_now.strftime('%d') 37 38# find tr 39for tagTR in tr: 40 try: 41 date = tagTR.find("td", "date").string 42 if date: 43 if date.find(today + '(') > 0: 44 movie_title = [] 45 movie_title.append(tagTR.find("td", "date").string) 46 47 time = tagTR.find("td", "time").string 48 title = tagTR.find("td", "title").string 49 movie_title.append( time + " | " + title) 50 pass 51 52 except Exception as e: 53 pass 54 55for t in movie_title: 56 print t

バージョン情報

shell

1$ pip --version 2pip 18.1 from /usr/local/lib/python2.7/site-packages/pip (python 2.7) 3 4$pip list 5Package Version 6-------------- ------- 7BeautifulSoup 3.2.1 8beautifulsoup4 4.6.3 9bs4 0.0.1 10pip 18.1 11setuptools 39.1.0 12wheel 0.31.0

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

bitberがpython3.6以上だったので、それが原因でした。

投稿2018/12/25 03:28

hanlio

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問