私はWindowsを使用していますが、エラーが発生します:
ImportError: No module named urllib2
this はLinuxの解決策だと思います。しかし、Windowsでこれを設定する方法は?
Python 3.2を使用していますが、LiBフォルダーにurllib2
が表示されません。
python 3では、urllib2がurllibにマージされました。 別のスタックオーバーフローの質問 および rllib PEP 3108 。も参照
Python 2コードをPython 3で機能させるには:
try:
import urllib.request as urllib2
except ImportError:
import urllib2
パイソン3
import urllib.request
wp = urllib.request.urlopen("http://example.com")
pw = wp.read()
print(pw)
パイソン2
import urllib
import sys
wp = urllib.urlopen("http://example.com")
for line in wp:
sys.stdout.write(line)
それぞれのバージョンで両方のコードをテストしましたが。
import urllib2
トレースバック(最後の最後の呼び出し):
ファイル「」、1行目
import urllib2
ImportError:「urllib2」という名前のモジュールがないため、urllib2はパッケージurllib.requestに置き換えられました。
これがPEPリンクです(Python Enhancement Proposals)
http://www.python.org/dev/peps/pep-3108/#urllib-package
そのため、urllib2の代わりにurllib.requestをインポートして、次のように使用できます。
>>>import urllib.request
>>>urllib.request.urlopen('http://www.placementyogi.com')
元のリンク: http://placementyogi.com/articles/python/importerror-no-module-named-urllib2-in-python-3-x