2017-01-09 6 views
0

プログラムを実行しようとするたびに同じことが起こり続けると、urllibが定義されていません。どのように私はそれを取り除くのですか?urllibが定義されていないエラーを取り除く

from urllib.request import urlopen 
from urllib.error import HTTPError 

aname = 'http://website.com' 
try: 
    htm = urlopen(aname + '/').read() 
except urllib.error.HTTPError as e: 
    print(e) 

はい、私は私がいずれかを持っていないもの、私はbs4を正しくインストールするために得ることができない、それは、Python 2.7にインストールしようとし続ける、私は確信して私も把握可能性がしたい別の問題がありますか2.7インタプリタがインストールされ、3.4.3のみがコンピュータにインストールされます。私は他のいくつかのプログラムでも他にもいくつかの問題を引き起こしているかもしれないという奇妙な気持ちを持っています。

答えて

1

あなたがラインfrom urllib.error import HTTPErrorまたはfrom urllib.request import urlopenを持っているからといってurrlibは、スクリプト内の名前として利用可能であることを意味するものではありません。

これは具体的にはfromフォームを扱うセクションに記載されているin the documentation for the importのステートメントです。どのようなものが利用可能になるのか、そうでないのはどのようなものであるのかを見てください。

したがって、あなたexceptとき:名前urrlibを検索しようとしたときに

except urllib.error.HTTPError as e: 

、それが失敗しました。

except HTTPError as e: 

や、あなたの場合あなたの名前空間で利用可能なurllibimport urllib代わりにfrom urllib.error import HTTPErrorの必要性名前と元exceptを使用します。except句で、あなたの名前空間にインポートし、バインドとしてだけで、HTTPErrorを使用しますか句。

インストールの問題については、pipの代わりにpip3を試してみてください。

+0

これは、urllibの問題を解決したようです。 bs4については、私はそれを両方の方法でインストールしようとしました... pip3 python3 beautilfulsoup4をインストールします。このようにして私が得るのはエラーです 'python3の要件を満たすバージョンが見つかりませんでした。私も試しました... pip3はbeautifulsoup4をインストールし、要件がすでに満たされており、usr/local/lib/python2.7にあることを示しています。 – confused

+0

それはurllibの問題の世話をしたようです。 bs4については、私はそれを両方の方法でインストールしようとしました... pip3 python3 beautilfulsoup4をインストールします。このようにして私が得るのはエラーです 'python3の要件を満たすバージョンが見つかりませんでした。私も試しました... pip3はbeautifulsoup4をインストールし、要件がすでに満たされており、usr/local/lib/python2.7にあることを示しています。 – confused

+0

@confusedあなたの 'pip'問題については、「2.7」のディレクトリにbeautifulsoup4が存在すると言っても意味がありません。python3 -m pip install beautifulsoup4でPythonを試してみてください。 –

関連する問題