質問編集履歴

3 情報の追加

moscow3

moscow3 score 158

2017/12/20 15:07  投稿

[python]No module named ba4 エラー
題名の通り、pythonのコードを実行するとエラーが出ます。
環境;python2系
Google app engine cloud shell
コード
```python
# coding: UTF-8
import urllib2
from bs4 import BeautifulSoup
# アクセスするURL
url = "http://www.nikkei.com/"
# URLにアクセスする htmlが帰ってくる → <html><head><title>経済、株価、ビジネス、政治のニュース:日経電子版</title></head><body....
html = urllib2.urlopen(url)
# htmlをBeautifulSoupで扱う
soup = BeautifulSoup(html, "html.parser")
# タイトル要素を取得する → <title>経済、株価、ビジネス、政治のニュース:日経電子版</title>
title_tag = soup.title
# 要素の文字列を取得する → 経済、株価、ビジネス、政治のニュース:日経電子版
title = title_tag.string
# タイトル要素を出力
print title_tag
# タイトルを文字列を出力
print title
```
(Qiitaからそのままコピペしました)
出力
```ここに言語を入力
>>username@aerial-summit-189320:~/src$ python test.py
Traceback (most recent call last):
 File "test.py", line 3, in <module>
   from ba4 import BeautifulSoup
ImportError: No module named ba4
```
その後 beutifulsoup をもう一度インストールしたうえ、実行しましたが、結果は変わりませんでした。
```ここに言語を入力
>>username@aerial-summit-189320:~/src$ pip install -t libs beautifulsoup
Collecting beautifulsoup
Installing collected packages: beautifulsoup
Successfully installed beautifulsoup-3.2.1
Target directory /home/username/src/libs/BeautifulSoup.py already exists. Specify --upgrade to force replacement.
Target directory /home/username/src/libs/BeautifulSoup-3.2.1.dist-info already exists. Specify --upgrade to force replacement.
Target directory /home/username/src/libs/BeautifulSoupTests.pyc already exists. Specify --upgrade to force replacement.
Target directory /home/username/src/libs/BeautifulSoupTests.py already exists. Specify --upgrade to force replacement.
Target directory /home/username/src/libs/BeautifulSoup.pyc already exists. Specify --upgrade to force replacement.
```
なにが原因と考えられるでしょうか?
なにが原因と考えられるでしょうか?
追記:
なお、 -t libsを抜いたところ次のようなエラーになりました
![イメージ説明](a7b09949cacae5d7331cc533e4e2ef8c.png)
  • Python

    21052 questions

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

  • Google App Engine

    179 questions

    Google App Engineは、Googleの管理するデータセンター上でウェブアプリケーションの開発が可能なクラウドコンピュータ技術です。Java、Python、Go用にSDKが用意されています。

  • Python 2.7

    1711 questions

    Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

2 bs4 -> ba4

moscow3

moscow3 score 158

2017/12/20 01:47  投稿

[python]No module named ba4 エラー
題名の通り、pythonのコードを実行するとエラーが出ます。
環境;python2系
Google app engine cloud shell
コード
```python
# coding: UTF-8
import urllib2
from ba4 import BeautifulSoup
from bs4 import BeautifulSoup
# アクセスするURL
url = "http://www.nikkei.com/"
# URLにアクセスする htmlが帰ってくる → <html><head><title>経済、株価、ビジネス、政治のニュース:日経電子版</title></head><body....
html = urllib2.urlopen(url)
# htmlをBeautifulSoupで扱う
soup = BeautifulSoup(html, "html.parser")
# タイトル要素を取得する → <title>経済、株価、ビジネス、政治のニュース:日経電子版</title>
title_tag = soup.title
# 要素の文字列を取得する → 経済、株価、ビジネス、政治のニュース:日経電子版
title = title_tag.string
# タイトル要素を出力
print title_tag
# タイトルを文字列を出力
print title
```
(Qiitaからそのままコピペしました)
出力
```ここに言語を入力
>>username@aerial-summit-189320:~/src$ python test.py
Traceback (most recent call last):
 File "test.py", line 3, in <module>
   from ba4 import BeautifulSoup
ImportError: No module named ba4
```
その後 beutifulsoup をもう一度インストールしたうえ、実行しましたが、結果は変わりませんでした。
```ここに言語を入力
>>username@aerial-summit-189320:~/src$ pip install -t libs beautifulsoup
Collecting beautifulsoup
Installing collected packages: beautifulsoup
Successfully installed beautifulsoup-3.2.1
Target directory /home/username/src/libs/BeautifulSoup.py already exists. Specify --upgrade to force replacement.
Target directory /home/username/src/libs/BeautifulSoup-3.2.1.dist-info already exists. Specify --upgrade to force replacement.
Target directory /home/username/src/libs/BeautifulSoupTests.pyc already exists. Specify --upgrade to force replacement.
Target directory /home/username/src/libs/BeautifulSoupTests.py already exists. Specify --upgrade to force replacement.
Target directory /home/username/src/libs/BeautifulSoup.pyc already exists. Specify --upgrade to force replacement.
```
なにが原因と考えられるでしょうか?
  • Python

    21052 questions

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

  • Google App Engine

    179 questions

    Google App Engineは、Googleの管理するデータセンター上でウェブアプリケーションの開発が可能なクラウドコンピュータ技術です。Java、Python、Go用にSDKが用意されています。

  • Python 2.7

    1711 questions

    Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

1 コードが何故か二重になっていたので修正

moscow3

moscow3 score 158

2017/12/20 01:46  投稿

[python]No module named ba4 エラー
題名の通り、pythonのコードを実行するとエラーが出ます。
環境;python2系
Google app engine cloud shell
コード
```python
# coding: UTF-8
import urllib2
from ba4 import BeautifulSoup
# アクセスするURL
url = "http://www.nikkei.com/"
# URLにアクセスする htmlが帰ってくる → <html><head><title>経済、株価、ビジネス、政治のニュース:日経電子版</title></head><body....
html = urllib2.urlopen(url)
# htmlをBeautifulSoupで扱う
soup = BeautifulSoup(html, "html.parser")
# タイトル要素を取得する → <title>経済、株価、ビジネス、政治のニュース:日経電子版</title>
title_tag = soup.title
# 要素の文字列を取得する → 経済、株価、ビジネス、政治のニュース:日経電子版
title = title_tag.string
# タイトル要素を出力
print title_tag
# タイトルを文字列を出力
print title
# -*- coding: utf-8 -*-  
print "Ḧello World"  
from bs4 import BeautifulSoup  
import urllib.request  
# webからhtmlを取得する場合  
url = 'https://qiita.com/cocodrips/items/3bc82b1136a2bd7a7997'  
req = urllib.request.Request(url)  
response = urllib.request.urlopen(req)  
html = response.read()  
soup = BeautifulSoup(html, "lxml")  
images = soup.find_all('img')  
for img in images:  
   print(img)  
```
(Qiitaからそのままコピペしました)
出力
```ここに言語を入力
>>username@aerial-summit-189320:~/src$ python test.py
Traceback (most recent call last):
 File "test.py", line 3, in <module>
   from ba4 import BeautifulSoup
ImportError: No module named ba4
```
その後 beutifulsoup をもう一度インストールしたうえ、実行しましたが、結果は変わりませんでした。
```ここに言語を入力
>>username@aerial-summit-189320:~/src$ pip install -t libs beautifulsoup
Collecting beautifulsoup
Installing collected packages: beautifulsoup
Successfully installed beautifulsoup-3.2.1
Target directory /home/username/src/libs/BeautifulSoup.py already exists. Specify --upgrade to force replacement.
Target directory /home/username/src/libs/BeautifulSoup-3.2.1.dist-info already exists. Specify --upgrade to force replacement.
Target directory /home/username/src/libs/BeautifulSoupTests.pyc already exists. Specify --upgrade to force replacement.
Target directory /home/username/src/libs/BeautifulSoupTests.py already exists. Specify --upgrade to force replacement.
Target directory /home/username/src/libs/BeautifulSoup.pyc already exists. Specify --upgrade to force replacement.
```
なにが原因と考えられるでしょうか?
  • Python

    21052 questions

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

  • Google App Engine

    179 questions

    Google App Engineは、Googleの管理するデータセンター上でウェブアプリケーションの開発が可能なクラウドコンピュータ技術です。Java、Python、Go用にSDKが用意されています。

  • Python 2.7

    1711 questions

    Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る